Advances in data provisioning including bulk provisioning to aid management of domain-specific data via software data platform

ABSTRACT

The present disclosure relates to processing operations configured to improve data provisioning for management of access to and usage of domain-specific data through a software data platform. Processing described herein provides technical advantages, provided through a software data platform, that enable a user (e.g., an administrator) of an organization to more easily integrate and manage domain-specific data within a software data platform. For instance, a graphical user interface (GUI) of a software data platform is configured to provide a user (e.g., administrative user) with control over provisioning of their data (e.g., education data) including bulk provisioning options to manage utilization and sharing of data via a software data platform. Provisioning management may comprise control over sharing permissions of domain-specific data with vendors (e.g., ISVs integrating within a software data platform), user accounts associated with a tenant configuration and applications/services provided by the software data platform.

BACKGROUND

Organizations such as educational organizations implement softwaresystems to manage their data. In doing so, valuable and sensitiveorganizational data is often required to be shared with differententities to enable access to features, programs, and applications, etc.However, it can be challenging for these organizations to effectivelyintegrate, store, and manage its data in a manner that is both efficientfrom a processing standpoint as well as secure from a privacystandpoint. These challenges exist due to: fragmentation of informationsystems; non-interoperability of information systems due to the lack ofdata integration consistent with standards; legacy solutions which arehard to integrate; resource constraints; lack of visibility into howdata is being shared between systems; and distributed data integrationswhich are hard to maintain and manage, among other technical issues.

Existing solutions to the problems above are quite often found to beexpensive and hard to implement. With the wide variety of integrationtechnologies and countless vendor specifications, integrations andupdates thereof often become unmanageable. In an educational-specificdomain example, educational organizations are asked to provide numeroustypes of data for each specific vendor they work with. This can alsobecome more difficult as software platforms for managing educationaldata seek expansive third-party solutions to aid data management ofdomain-specific data. Educational organizations are bombarded with datarequests from most of its software vendors and visa-versa. As such, theneed for data exchange has never been greater. The cost of setting upeach of these exchanges is often costly and time consuming. It is likelythat all independent software vendors (ISV) may need to consume andproduce similar data to support integration of ISVs services in aneducational environment. At present, educational organizations must workto hire, purchase or produce customer data integration feeds for eachISV as needed. This is repetitive and inefficient from a processing (andresource) standpoint. Moreover, as the customer data being worked withis sensitive (e.g., often personally identifiable information),protected health data about students, data governance and compliancealso present constant and significant technical challenges. As such,there is a need for personalized management of domain-specific customerdata, for example, where educational organizations are in completecontrol of their own data.

Furthermore, the ISVs go through complex and often expensive processesto capture and share data from each of their applications/services. Datasharing and retrieval is costly due to the expense to create, maintainand implement the integrations necessary. Many ISV's find themselvesneeding data from a school information system (SIS), student managementsystems or other educational data sources to integrate their software.This need is also prevalent in other domains that such as humanresources (HR), nursing, special education, etc. In the US alone, thereare over 130 different SIS vendors. Worldwide that number becomes evenlarger. There are also many learning management systems (LMS), contentassessment and other educational companies. However, in traditionalsoftware data platforms, there are very limited ways (if any) to bringall of the data together while also making sense of how to integratethat data. As such, there is a technical need to improve data ingestionprocessing, data provisioning, data quality, data consistency eachdriven by graphical user interfaces to aid user management ofdomain-specific data.

SUMMARY

In view of the foregoing technical challenges, the present disclosurerelates to processing operations configured to improve data provisioningfor management of access to and usage of domain-specific data through asoftware data platform. Processing described herein provides technicaladvantages, provided through a software data platform, that enable auser (e.g., an administrator) of an organization to more easilyintegrate and manage domain-specific data within a software dataplatform. For instance, a graphical user interface (GUI) of a softwaredata platform is configured to provide a user (e.g., administrativeuser) with control over provisioning of their data (e.g., educationdata) including bulk provisioning options to manage utilization andsharing of data via a software data platform. Provisioning managementmay comprise control over sharing permissions of domain-specific datawith vendors (e.g., ISVs integrating within a software data platform),user accounts associated with a tenant configuration andapplications/services provided by the software data platform.

This Summary is provided to introduce a selection of concepts in asimplified form that are further described below in the DetailedDescription. This Summary is not intended to identify key features oressential features of the claimed subject matter, nor is it intended tobe used to limit the scope of the claimed subject matter. Additionalaspects, features, and/or advantages of examples will be set forth inpart in the description which follows and, in part, will be apparentfrom the description, or may be learned by practice of the disclosure.

BRIEF DESCRIPTION OF THE DRAWINGS

Non-limiting and non-exhaustive examples are described with reference tothe following figures.

FIG. 1 illustrates an exemplary system diagram of components interfacingto enable improved domain management for integrating data into asoftware data platform and provisioning the data for subsequent usage,with which aspects of the present disclosure may be practiced.

FIG. 2A illustrates an exemplary method for data ingestion includingimproved data mapping for integrating data into a software dataplatform, with which aspects of the present disclosure may be practiced.

FIG. 2B illustrates an exemplary method for data provisioning managementof domain-specific data integrated into a software data platform, withwhich aspects of the present disclosure may be practiced.

FIGS. 3A-3H illustrate non-limiting examples of processing device viewsof a device that is enabling a user to manage data provisioning ofdomain-specific data through a GUI of a software data platform, withwhich aspects of the present disclosure may be practiced.

FIG. 4 illustrates a computing system suitable for implementingprocessing operations described herein related to domain management viaa software data platform, with which aspects of the present disclosuremay be practiced.

DETAILED DESCRIPTION

As referenced in the foregoing, the present disclosure relates toprocessing operations configured to improve data provisioning formanagement of access to and usage of domain-specific data through asoftware data platform. Processing described herein provides technicaladvantages, provided through a software data platform, that enable auser (e.g., an administrator) of an organization to more easilyintegrate and manage domain-specific data within a software dataplatform. For instance, a graphical user interface (GUI) of a softwaredata platform is configured to provide a user (e.g., administrativeuser) with control over provisioning of their data (e.g., educationdata) including bulk provisioning options to manage utilization andsharing of data via a software data platform. Provisioning managementmay comprise control over sharing permissions of domain-specific datawith vendors (e.g., ISVs integrating within a software data platform),user accounts associated with a tenant configuration andapplications/services provided by the software data platform.

With respect to domain-specific data being integrated and provisionedfor usage through a software data platform, the present disclosure isdesigned to improve data ingestion processing and data provisioningprocessing for an administrative user account that is managing itsdomain-specific data to enable its users/members to utilize servicesthrough a software data platform which may further be extensible tocomprise features provided by ISVs. However, it is to be understood thatprocessing operations herein are applicable to any type of user accountand is not restricted specifically to an administrative user account.For ease of explanation, a non-limiting example of a domain-specificdata is educational data for an educational organization such as aschool/school district. However, it is to be understood that the presentdisclosure is configurable to work with any type of domain administratedby any type of organization without departing from the spirit of thepresent disclosure. Non-limiting examples of education data comprise butare not limited to: personally identifiable data of people associatedwith an educational institution including but not limited to: dataidentifying registered students, teachers, school administrators, etc.;data identifying rostering within an educational institution (or schooldistrict) including grades/classes; data identifying any of gradings,transcripts, student attendance; school programs; extracurricularactivities; results of student tests and other assessments; etc.; dataidentifying building student schedules; data identifyingparents/families of people associated with an educational institution(e.g., relationships of students); data identifying locations andphysical inventory associated with an educational institution; dataidentifying preferences including preferences for usage of specificfeatures, applications/services, etc.; and data identifying computingresources associated with an educational institution, among otherexamples.

A non-limiting example of an administrative user account is that of aninformation technology (IT) admin which is associated with aneducational institution. The IT admin may be responsible for managingeducational data associated with one or more educational institutions aswell as sharing of its educational data with entities such as aplurality of ISVs and a software data platform (e.g., educationalplatform service). The software data platform (e.g., educationalplatform service) may be configured as a management information systemconfigured for a specific content purpose. In the educational example,the software data platform is an educational platform service that actsas a hierarchical management information system (e.g., studentinformation system or learning management system) for educationalestablishments to manage school/educational data (e.g., of students,schools/school districts). In doing so, the educational platform serviceprovides access to a plurality of applications/services that enable theadministrative account to manage the educational data as well asprovision the data so that users (e.g., students, teachers) associatedwith a data profile (have access to features provided through theeducational platform service and extensible features provided by ISVs.Such features include but are not limited to capabilities for:registering students in courses; conducting online learning/classes;documenting gradings, transcripts, results of student tests and otherassessments; building student schedules; tracking student attendance;managing data for extracurricular activities; and managingstudent-related data needs in a school, among other examples.

The GUI of the education platform service provides a school IT adminwith a customized GUI that is configured to allow the administrativeuser account to manage integration of its educational data across aplurality of ISVs (and services of the educational platform service)with a single data mapping. The GUI is further configured to manage dataprovisioning of domain-specific data including improved GUIfeatures/elements that enable an administrative user account to moreeasily manage access to and usage of their data. This may comprise theability to bulk provision sharing permissions for access to data. Thegoal is to put the educational institutions in charge of theirintegrations without being inundated with requests (e.g., from ISVs).The GUI of the education platform service further provides anadministrative user account with a high-level overview of systemfunctionality as well as GUI features that easily identifying actionsthat the IT admin is required to take as well as optional actions thatthe IT admin can apply to improve functionality and user experience(e.g., provide a richer experience for its users). For instance,intuitive automated data mapping processing may provide suggested datatransformations for usage of the education data once it is integrated(e.g., mapped) into the education platform service. Additionally, theGUI is further configured to provide GUI features to assist anadministrative user account with data ingestion processing and dataprovisioning processing even in cases where the administrative useraccount is inexperienced with using the education platform service orspecific programming/data formats that they may be working with.Telemetry analytics may further be provided for the administrative useraccount through the GUI to aid with decisioning-making including but notlimited to: how to setup a data mapping; data transformations forintegrating data into the education platform service; what data toinclude in the data mapping; storage of mapped data; control oversharing of specific types of data (e.g., required and/or optional data);control over specific vendors (e.g., ISVs) and features/services thatdomain-specific data is shared with; control over permissions for usageof data to enable functionality for user accounts associated with atenant configuration; and telemetric analysis of usage of features,applications/services, etc., by user accounts associated with a tenantconfiguration, among other examples. Non-limiting examples of a GUI ofan education platform service are illustrated in FIGS. 3A-3H.

In one non-limiting example, a request is received from anadministrative user account to view sharing permissions of mappededucation data of a synchronized education profile (e.g., forimplementing a tenant configuration in an education platform service).The request may be received through a GUI of an education platformservice, where the administrative user account is managing asynchronized education profile of the education platform service. As anexample, the sharing permissions indicate data sharing of the mappededucation data of the synchronized education profile with respect tofeatures/services provided through the education platform service. Forinstance, this may include sharing permissions for mapped education datawith one or more software vendors that provide applications/services forintegration with the education platform service. In further examples,the sharing permissions may pertain to sharing of data with useraccounts (e.g., teachers, students) associated with the synchronizededucation profile including access to specific features/services by useraccounts.

In any example, the request may be processed by one or more componentsthat are configured to aid the administrative user account withmanagement of the sharing permissions including provisioning of theireducation data. One example of such a component is an orchestrationmanagement component as described herein. Processing of the request maycomprise determining current sharing permissions of the mapped educationdata associated with the synchronized education profile.

A GUI menu (or multiple GUI menus) may be presented through the GUI ofan education platform service where the GUI menu displays currentsharing permissions associated with mapped education data. A GUI menumay be presented in response to receiving the request to view sharingpermissions of mapped education data. The GUI menu may comprise aplurality of selectable/de-selectable GUI elements that enable theadministrative user account to control provisioning of the mappededucation data. In technical examples, multiple of the plurality ofselectable/de-selectable GUI elements may be selected/de-selected inbulk to control data provisioning. In some instances, this may occurthrough a single GUI selection. In a vendor-specific provisioningexample, the customized GUI is configured to provide a plurality ofselectable/de-selectable GUI elements for controlling sharingpermissions for sharing mapped data with one or more software vendors.Similar functionality may be provided through a GUI for other types ofdata provisioning including management of sharing permissions associatedwith user accounts (e.g., of a synchronized education profile) and/orspecific provisioning of features/services associated with the educationplatform service. A selection may be received, through the GUI, of a GUIelement from the selectable/de-selectable GUI elements. In response tothe receiving of the selection of the GUI element, a state ofprovisioning of the mapped education data with the one or more softwarevendors is modified.

A modification of the state of provisioning may change one or moresharing permissions associated with mapped education data. In oneexample, a modification of the state of provisioning automaticallyexecutes a bulk provisioning change that modifies sharing permissionsfor two or more types of data identified in a stored data mapping for asynchronized education profile. This may occur based on the selection ofan associated GUI element. As a non-limiting example, the two or moretypes of data, identified in the stored data mapping for thesynchronized education profile, may comprise: data of requirededucational data fields; and data of optional educational data fields.The data of required educational data fields pertain to a current(active) configuration of the synchronized education profile. The dataof optional educational data fields, if activated, would enhance a userexperience for users associated with the synchronized education profilerelative to the specific application/service features of the one or moresoftware vendors. A modification of the state of provisioning of themapped education data may comprise changing sharing permissions withrespect to the data of the required educational data fields and the dataof the optional educational data fields.

Continuing the above example, current sharing permissions associatedwith the mapped education data may be updated through the educationplatform service based on a modification of the state of provisioning ofmapped education data (e.g., received through the GUI). An update of thecurrent sharing permissions may be presented through the GUI. Duringreal-time (or near real-time) execution of a GUI of an educationplatform service, an exemplary orchestration management component may beconfigured to present data analytics insights (or results from analysisthereof) to aid the administrative user account with determinations fordata ingestion processing and data provisioning processing. This maycomprise notifications, suggestions, recommendations, autocorrections,telemetric reporting, etc., for management of provisioning of mappededucation data. As an example, trained artificial intelligence (AI)processing may be configured to automatically generate data analyticsinsights and/or results from analysis thereof. Data analytics insights(and results therefrom) may be generated from analysis of collectedsignal data. Non-limiting examples of signal data that may be utilizedfor generation of data analytics insights comprise but are not limitedto signal data pertaining to one or more of: usage of the administrativeuser account; a tenant configuration (e.g., synchronized educationprofiles) associated with the administrative user account;features/services provided through the educational platform service; andone or more software vendors associated with a tenant configuration orotherwise available for integration within the tenant configuration,among other types of signal data. Trained AI processing may further beconfigured to execute ranking processing to curate data analyticsinsights and determine a most relevant data analytics insight (ordetermination therefrom) for a current context with respect to useraccess to the education platform service.

An orchestration management component may be further configured toevaluate signal data to determine a timing (reference point) forsurfacing of data analytics insights or determinations generated fromanalysis thereof. For instance, trained AI processing may be configuredto execute ranking processing configured to filter timing options f todetermine a best possible time to utilize and/or present a data analyticinsight. In some examples, this analysis may result in a technicaldecision to provide a result of analysis of data analytics insights(e.g., recommendations, suggestions, autocorrections, telemetrydata/reporting) through a GUI of the education platform service. Inother examples, a result of analysis of data analytics insights mayyield a decision to provide a notification, suggestion, recommendation,telemetric report, etc., through another modality. For instance, anemail application/service may be associated with the education platformservice, where a telemetric reporting may be provided to theadministrative user account to aid resolution of data provisioningmatters within the education platform service.

The education platform service may further be configured to enableinterfacing between organizations (e.g., educational institutions) andsoftware vendors (e.g., ISVs). A relationship therebetween may bemanaged by the administrative user account through features and/orapplications/services of the education platform service. In onetechnical instance, the GUI of the education platform service isconfigured to provide a GUI element configured to indicate an existingcontract state for integration of services of the one or more softwarevendors with a synchronized education profile. This may assist theadministrative user account with managing the contractual relationship.An exemplary GUI element that configured to indicate the existingcontract state may provide visual indication of a current term of acontract with the one or more software vendors. This may facilitateeasier and more efficient management of an existing contractualrelationship while also providing greater transparency thereof for theadministrative user account. In some examples, generation of dataanalytics insights may comprise generating a data analytics insight (orrecommendation/suggestion) for managing the existing contract state forintegration of services of the one or more software vendors with thesynchronized education profile, and wherein the recommendation is arecommendation for modifying the existing contract state that comprisesthe data analytics insight for managing the existing contract state.

As referenced in the foregoing description, telemetry data may beprovided to aid a user with management of data provisioning. In someexamples, telemetry data may be programmed to be automatically requestedto be provided as specific processing progresses (e.g., data mappingprocessing, data provisioning processing). As referenced in theforegoing description, trained AI processing may analyze timing optionsfor surfacing of data analytics insights or determinations generatedfrom analysis thereof. This may occur to help ensure that insights,recommendations, autocorrections etc., are contextually relevant to bestaid the user. In other examples, telemetry data may be provided througha GUI when the administrative user account requests assistance. Infurther instances, signal data from other features/services and/orintegrated applications/services (e.g., email/messagingapplication/service, collaborative/team-based application/service) maybe triggers to utilize and present data analytics insights. Forinstance, an email may be sent from an ISV to the administrative useraccount, which may be a trigger to review a state of provisioningprovided through the education platform service.

Exemplary technical advantages provided by processing described in thepresent disclosure comprise but are not limited to: generating andrendering of an improved GUI that enables presentation of customized GUIfeatures for data ingestion processing and data provisioning processing;implementation of automated data mapping processing to aid users withintegration of domain-specific data (e.g., educational data) for usagethrough a software data platform (e.g., educational platform service);improving processing efficiency (e.g., reduction in processing cycles,saving resources/bandwidth) for computing devices executing dataingestion processing and data provisioning; better management ofcomputing resources in a distributed service example where a dataprofile of a software data platform is integrating with a plurality ofISVs; novel configuration of artificial intelligence (AI) processing togenerate data analytics insights that enhance data provisioning andpresentation of a GUI; better management of data through distributeddata storage; and interoperability to enable integration ofdomain-specific data into a software data platform that provides userswith access to a plurality of different features, applications/services,etc., of a software data platform and/or ISVs thereby improvingusability and user experiences of a software data platform, among othertechnical advantages.

FIG. 1 illustrates an exemplary system diagram 100 of componentsinterfacing to enable improved domain management for integrating datainto a software data platform and provisioning the data for subsequentusage, with which aspects of the present disclosure may be practiced. Asan example, components illustrated in system diagram 100 may be executedby an exemplary computing system 401 (or multiple computing systems) asdescribed in the description of FIG. 4 . System diagram 100 describescomponents that may be utilized to execute processing operationsdescribed in methods 200 (FIG. 2A) and 240 (FIG. 2B), processingassociated with visual diagrams of FIGS. 3A-3H and the accompanyingdescription. Moreover, interactions between components of system diagram100 may be altered without departing from the spirit of the presentdisclosure. Exemplary components, described in system diagram 100, maybe hardware and/or software components, which are programmed to executeprocessing operations described herein. In some examples, components ofsystem diagram 100 may each be one or more computing devices associatedwith execution of a specific service. Exemplary services may be managedby a software data platform that also provides, to a component, accessto and knowledge of other components that are associated withapplications/services. In one instance, processing operations describedin system diagram 100 may be implemented by one or more componentsconnected over a distributed network, where a user account (e.g.,administrative user account) may be working with a specific data profileestablished through a software data platform. System diagram 100comprises a distributed software platform 102; an orchestrationmanagement component 104; tenants 106; vendors 108;applications/services 110; AI processing 112 and a distributed cachestorage 114.

The distributed software platform 102 may be a software systemconnecting components thereof over a distributed network connection.Implement of components to enable operation of components of a softwaredata platform over a network connection are known to one skilled in thefield of art. For instance, the distributed software platform 102 may bebacked by one or more services to enable the distributed softwareplatform 102 to be implemented in a variety of different technicalscenarios including but not limited to: software as a service (SaaS),platform as a service (PaaS) and infrastructure as a service (IaaS).Moreover, the distributed software platform may support many differentprogramming languages, tools, and frameworks, etc., including bothorganizationally proprietary systems (e.g., Microsoft®-specific andthird-party software and systems including those of ISVs).

In examples described herein, the distributed software platform 102 isconfigured for a specific content purpose such as education (e.g.,MICROSOFT® Education, GOOGLE® for Education). In the educationalexample, the distributed software platform 102 is an educationalplatform service that acts as a hierarchical management informationsystem (e.g., SIS or LMS) for educational establishments to manageschool/educational data (e.g., of students, schools/school districts).Implementation of educational information systems for traditionalpurposes is known to one skilled in the field of art. The distributedsoftware platform 102 provides access to a plurality ofapplications/services that enable the administrative user account tomanagement educational data as well as provision the data via tenants106 so that users (e.g., students, teachers) of a tenant configurationhave access to features provided through the distributed softwareplatform 102 and extensible features provided by ISVs. For instance,ISVs may interface with the distributed software platform 102 and/orspecific organizations (e.g., educational institutions/school districts)to enable access to features/services of the ISV via the distributedsoftware platform 102. Such features include but are not limited tocapabilities for: registering students in courses; conducting onlinelearning/classes; documenting gradings, transcripts, results of studenttests and other assessments; building student schedules; trackingstudent attendance; managing data for extracurricular activities; andmanaging student-related data needs in a school, among other examples.In the example of a well-known software data platform example,Microsoft365®, may be integrated into the distributed software platform102 to provide access to applications/services for furthering of aneducational experience. As indicated in foregoing, there are numeroustechnical problems with respect to traditional implementations ofsoftware data platforms when it comes to data ingestion, dataprovisioning and GUI capabilities provided to specific user accounts(e.g., administrative user accounts) that manage educational data of oneor more educational institutions. Integration of an exemplaryorchestration management component 104 resolves such technical problemsas well as enables the distributed software platform 102 to provide animproved GUI to aid a user account (e.g., administrative user account)with data ingestion processing and data provisioning processing.

The GUI of the distributed software platform 102 provides a school ITadmin with a customized GUI experience that is configured to allow anadministrative user account to manage integration of its educationaldata across a plurality of ISVs (and services of the educationalplatform service) with a single data mapping. The goal is to put theeducational institutions in charge of their integrations without beinginundated with requests (e.g., from ISVs). The GUI of the distributedsoftware platform 102 further provides an administrative user accountwith a high-level overview of system functionality as well as GUIfeatures that easily identifying actions that the administrative useraccount is required to take as well as optional actions that theadministrative user account can apply to improve functionality and userexperience (e.g., provide a richer experience for its users). Forinstance, intuitive automated data mapping processing may providesuggested data transformations for usage of the education data once itis integrated into the distributed software platform 102 (e.g.,education platform service). Additionally, the GUI is further configuredto provide GUI features to assist an administrative user account withdata ingestion processing even in cases where the administrative useraccount is inexperienced with using the education platform service orspecific programming/data formats that they may be working with.Telemetry analytics may further be provided for the administrative useraccount through the GUI to aid with decisioning-making including but notlimited to: how to setup a data mapping; data transformations forintegrating data into the education platform service; what data toinclude in the data mapping; and storage of mapped data, among otherexamples. Non-limiting examples of a GUI of an exemplary distributedsoftware platform 102 are illustrated in FIGS. 3A-3H.

The orchestration management component 104 comprises one or morecomponents that are configured to manage data relationships pertainingto the distributed software platform 102. In one example, theorchestration management component 104 may be a component of thedistributed software platform 102. However, in some alternativeexamples, the orchestration management component 104 may be a componentthat is external to the distributed software platform 102 interfacingtherewith over a network connection. Specific processing operationsexecuted by the orchestration management component 104 compriseprocessing operations referenced in the description of method 200 (FIG.2A), method 240 (FIG. 2B) and the accompanying description of FIGS.3A-3H in addition to those described herein.

With respect to the management of relationships pertaining to thedistributed software platform 102, the orchestration managementcomponent 104 enables an administrative user account of an educationalorganization (e.g., school IT admin for a school/school district) tomanage relationships that are specific to tenant 106 created through thedistributed software platform 102. An exemplary tenant 106 may be aconfiguration set for a group of users for utilization of thedistributed software platform 102. For instance, a tenant 106 maycorrespond to a data profile (or multiple profiles) created within thedistributed software platform 102. An example of a data profile is asynchronized education profile (e.g., for an education platform service)that provides a specific configuration of the distributed softwareplatform 102 for one or more educational institutions whereby thesynchronized education profile provides access to vendors 108 (e.g.,ISVs) applications/services 110 of the distributed software platform102. A synchronized education profile may be utilized by one or moreusers of an educational institution (e.g., groups of users such asstudents, teachers) to access functionality provided through thedistributed software platform 102 that comprises access to featuresproviding an SIS or LMS. A tenant 106 (e.g., a synchronized educationprofile) may be managed by the administrative user account, where theadministrative user account can manage its domain-specific data (e.g.,educational data for the one or more educational institutions) for usagethrough the distributed software platform 102 including sharing of theeducational data to interface with vendors 108 and application/services110 of the distributed software platform 102. In examples where anadministrative user account is managing more than one educationalinstitution, tenants 106 may be created to respectively manageindividual educational institutions (or a specific group of educationalinstitutions). Education/educational data is specific to the one or moreeducational institutions. Non-limiting examples of education datacomprise but are not limited to: personally identifiable data of peopleassociated with an educational institution including but not limited to:data identifying registered students, teachers, school administrators,etc.; data identifying rostering within an educational institution (orschool district) including classes/grades; data identifying any ofgradings, transcripts, student attendance; school programs;extracurricular activities; results of student tests and otherassessments; etc.; data identifying building student schedules; dataidentifying parents/families of people associated with an educationalinstitution (e.g., relationships of students); data identifyinglocations and physical inventory associated with an educationalinstitution; data identifying preferences including preferences forusage of specific features, applications/services, etc.; and dataidentifying computing resources associated with an educationalinstitution, among other examples.

As identified above, an administrative user account may managerelationships associated with a tenant 106 including how educationaldata is used within the distributed software platform 102 andsubsequently shared with vendors 108 and application/services 110 of thedistributed software platform 102. For instance, specific vendors 108(e.g., ISVs) may be associated with a specific tenant 106 providingaccess to vendor-specific features through the distributed softwareplatform 102. In some instances, vendors 108 may have a contractualrelationship with one or more of an educational institution and thedistributed software platform 102. An administrative user account may beresponsible for management of contractual relationships with vendors 108whereby features and services may be provided to designations of useraccounts associated with a specific tenant 106. This includes managementof specific education data that is sharable with vendors 108, forexample, to enable features and services provided by the vendor 108through the distributed software platform 102 or other type of softwaremodality. The orchestration management component 104 may be furtherconfigured to enable management of contractual relationships between anadministrative user account and the vendors 108 and/or with the servicesprovided through the distributed software platform 102. In specificexamples, a GUI associated with a distributed software platform 102(e.g., education platform service) is configured to provide GUI elementsspecific to the management of such contractual relationships includingbut not limited to: term of a contractual relationship;activation/disabling of specific features and services; and sharingpermissions associated with educational data, among other examples.Furthermore, the orchestration management component 104 may be furtherconfigured to generate data analytics insights based on signal dataobtained through monitoring of the contractual relationships. As thedistributed software platform 102 is expansive enough to incorporate aplurality of different applications/services, includingcommunication/messaging applications/services, signal data may becollected and analyzed to determine state/status associated with acontractual relationship. This information may be analyzed and presentedto the administrative user account in a useful manner to aid dataingestion and data provisioning of education data, for example, wheredata analytics insights may be surfaced through a GUI (or othermodality) as a notification, suggestion, recommendation, autocorrectionor in telemetric reporting, among other examples.

The administrative user account may further utilize the orchestrationmanagement component 104 to manage the education data itself, includingcreating/modifying data mappings of the education data for usage throughthe distributed software platform 102 and data provisioning that enablesutilization of the education data (by the distributed software platform102 and/or ISVs). This enables the administrative user account to beable to provide user accounts (e.g., students and teachers) associatedwith a tenant 106 with a rich and comprehensive user experience throughthe distributed software platform 102. The administrative user accountmay further manage sharing of its education data with specificfeatures/services of the distributed software platform 102, wherebyeducation data (e.g., all, some, none) may be enabled through thedistributed software platform 102 to allow usage of specific features orservices and/or features and services provided by the vendors 108.Specific processing operations pertaining to data mapping processing,executed via the orchestration management component 104 are described inthe description of methods 200 (FIG. 2A) and 240 (FIG. 2B).

The orchestration management component 104 may be configured tointerface with AI processing 112 to aid data ingestion and dataprovisioning of education data including the automated creation of anexemplary data mapping of education data. In one example, automation ofdata mapping processing may be programmed to execute through a softwaremodule, trained AI modeling or a combination thereof. Above what istraditionally known, AI processing 112 described herein may be trainedto generate and retrieve data analytics insights that may aiddecision-making for automating the data mapping processing and dataprovisioning including generation of determinations, notifications,recommendations/suggestions/autocorrections/telemetric reporting for theadministrative user account (e.g., presented through a GUI). In someinstances where automated data mapping processing occurs throughoperation of a programmed software module, the trained AI processing 112may be utilized to enhance determinations thereof and/or providesuggestions/recommendations for the administrative user account duringdata mapping processing and/or data provisioning processing.Implementation of AI including creation and management of data modelingis known to one skilled in the field of art. Above what is traditionallyknown, trained AI processing is configured for the purposes ofmanagement of data ingestion and data provisioning to managedomain-specific data. Exemplary AI processing 112, which is applicableto aid any type of determinative or predictive processing describedherein, may be any of: supervised learning; unsupervised learning;semi-supervised learning; or reinforcement learning, among otherexamples. Non-limiting examples of supervised learning that may beapplied comprise but are not limited to: nearest neighbor processing;naive bayes classification processing; decision trees; linearregression; support vector machines (SVM); and neural networks, amongother examples. Non-limiting of unsupervised learning that may beapplied comprise but are not limited to: application of clusteringprocessing including k-means for clustering problems, hierarchicalclustering, mixture modeling, etc.; application of association rulelearning; application of latent variable modeling; anomaly detection;and neural network processing, among other examples. Non-limiting ofsemi-supervised learning that may be applied comprise but are notlimited to: assumption determination processing; generative modeling;low-density separation processing and graph-based method processing,among other examples. Non-limiting of reinforcement learning that may beapplied comprise but are not limited to: value-based processing;policy-based processing; and model-based processing, among otherexamples.

In any example, the artificial intelligence processing 112 may beconfigured to apply a ranker to determine a best possible result foroutputting a determination related to any of: automated data mapping;data provisioning; and generation of recommendations/suggestions to aiddata ingestion or data provisioning; and telemetric reporting (e.g., ofuser account activity), among other examples. Implementation ofranking/scoring processing is known to one skilled in the field of art.Above what is traditionally known with respect to operation of rankingprocessing for AI processing 112, the AI processing 112 may be utilizedto apply ranking/scoring to generated data analytics insights in orderto generate a determination that may aid automated data mapping and/ordata provisioning or any type of telemetric analysis. For instance,trained AI processing 112 may be configured to retrieved signal data andgenerate data analytics insights from collected signal data. Trainedranking processing may then be applied to analyze and curate thegenerated data analytics insights to generate said determinations.

Non-limiting examples of signal data that may be utilized for generationof data analytics insights comprise but are not limited to signal datapertaining to one or more of: usage of the administrative user account;a tenant configuration (e.g., synchronized education profiles)associated with the administrative user account; features/servicesprovided through the educational platform service; and one or moresoftware vendors associated with a tenant configuration or otherwiseavailable for integration within the tenant configuration, among othertypes of signal data. Signal data may comprise any of user-specificsignal data, device-specific signal data, application/service-specificsignal data or a combination thereof. In some instances, signal data isobtained from accessing and parsing log data pertaining to usage of thedistributed software platform 102 (including a specific feature/serviceprovided by an ISV) by an administrative user account. Non-limitingexamples of usage of an administrative user account comprise but are notlimited to: signal data detected during real-time (or near real-time)usage of a software data platform 102 (e.g., education platformservice); device-specific data used for login to the administrative useraccount; user-specific signal data for usage of the administrative useraccount; usage data from interactions of the administrative user accountwith specific features, applications, services, etc.; preferences setfor an administrative user account; past interactions with data mappingprocessing and/or data provisioning processing, andcommunications/messages received from/through one or more of vendors 108and applications/services 110 of the distributed software platform 102,among other examples. Non-limiting examples of a tenant configuration(e.g., synchronized education profiles) associated with theadministrative user account comprise but are not limited to:identification of specific features/services associated with asynchronized education profile including activated/de-activatedfeatures/services specific to a vendor 108 and/or an application/service110 of the distributed software platform 102; device-specific data ofusers associated with a tenant 106 including device configurationsduring access to the distributed software platform 102; andidentification of types of user accounts associated with a tenant 106,among other examples. Non-limiting examples of features/servicesprovided through the educational platform service comprise but are notlimited: usage, by user accounts associated with a tenant 106, ofspecific features/services provided through the distributed softwareplatform 102 including activated/de-activated features/services; and newfeatures/services provided by and/or accessible through the distributedsoftware platform 102. Non-limiting examples of signal data pertainingto software vendors comprise but are not limited to: usage, by useraccounts associated with a tenant 106, of specific features/servicesprovided by vendors 108 (e.g., through the distributed software platform102) including activated/de-activated vendor-specific features/services;and new features/services provided by vendors 108 and/or accessiblethrough the distributed software platform 102.

In some cases, programmed rules may be applied by trained AI processing112 that are used to determine how to prioritize collected signaldata/generated data analytic insights to generate determinations to aiddata mapping processing or data provisioning processing. Developers mayset programmed rules specific to the types of processing operationsbeing executed by the orchestration management component 104. Forexample, a rule may be applied that checks for specific types of signaldata when other types of signal data are detected. In other technicalinstances, rules may set that applied a weighting to specific types ofsignal data (or generated data analytics insights) which may be usefulfor generating determinations when the orchestration managementcomponent 104 is at a specific processing point. For instance, specifictypes of signal data may be evaluated when the orchestration managementcomponent 104 is determining whether to suggest a required data mappingdesignation or an optional mapping designation. In further examples,other types of signal data may be more useful when providing telemetricanalytics pertaining to user account usage of features/services for dataprovisioning determinations.

Moreover, during progression of data ingestion processing, an exemplaryorchestration management component, via programmed software moduleand/or trained AI processing, may be configured to detect a timing forutilizing and/or surfacing specific data analytics insights or resultsof analysis of data analytics insights (e.g., determinations,notifications recommendations, suggestions, autocorrections, telemetryreports). For instance, signal data pertaining to usage of the educationplatforms service by the administrative user account and/or signal datareceived regarding execution of features/services of the educationplatform service (e.g., automated execution of data mapping processing)may be analyzed to yield timing determinations as to when to utilizeand/or present the data analytics insights. In some examples,determinations may be programmed to be automatically requested asspecific processing progresses (e.g., data mapping, data provisioning)or when the administrative user account requests assistance. In furtherexamples, signal data from other features/services and/or integratedapplications/services (e.g., email/messaging application/service,collaborative/team-based application/service) may be triggers to utilizeand present data analytics insights.

With respect to specific data provisioning processing, the orchestrationmanagement component 104 may be configured to aid the administrativeuser account with provisioning of mapped education data. This mayinclude management of sharing permissions for mapped education dataassociated with a synchronized education profile. The sharingpermissions indicate data sharing of the mapped education data of thesynchronized education profile with respect to features/servicesprovided through the education platform service and/or features/servicesprovided independently by an ISV. For instance, this may include sharingpermissions for mapped education data with vendors 108 that provideapplications/services for integration with the software data platform102. In further examples, the sharing permissions may pertain to sharingof data with user accounts (e.g., teachers, students) associated with atenant 106 (e.g., synchronized education profile) including access tospecific features/services by user accounts. The orchestrationmanagement component 104 may be configured to interface with othercomponents of the software data platform 102 to enable control overmanagement of sharing permissions through a GUI of the software dataplatform 102 or other modality (e.g., application/service interfacingwith the software data platform 102). For instance, a state ofprovisioning of the mapped education data with the one or more vendors108 may be modified or a state of provisioning for features/servicesenabled for user account associated with a tenant configuration.

Moreover, the orchestration management component 104 may be furtherconfigured to interface with components of the distributed softwareplatform 102 to update current sharing permissions associated with theeducation data may be updated through the software data platform 102based on a modification received through a GUI. An update of the currentsharing permissions may be presented through the GUI. During real-time(or near real-time) execution of a GUI of the software data platform102, an exemplary orchestration management component may be configuredto present data analytics insights (or results from analysis thereof) toaid the administrative user account with determinations for dataingestion processing and data provisioning processing. This may comprisesuggestions, recommendations, autocorrections, telemetric reporting,etc., for management of provisioning of mapped education data. As anexample, trained AI processing 112 may be configured to automaticallygenerate data analytics insights and/or results from analysis thereof.Data analytics insights (and results therefrom) may be generated fromanalysis of collected signal data as previously described. Trained AIprocessing 112 may further be configured to execute ranking processingto curate data analytics insights and determine a most relevant dataanalytics insight (or determination therefrom) for a current contextwith respect to user access to the software data platform 102.

In specific technical examples, the orchestration management component104 may be configured to evaluate signal data to determine a timing(reference point) for surfacing of data analytics insights ordeterminations generated from analysis thereof. For instance, trained AIprocessing 112 may be configured to execute ranking processingconfigured to filter timing options to determine a best possible time toutilize and/or present a data analytic insight such as when theadministrative user account is reviewing specific sharing permissionsfor data provisioning management. In some examples, this analysis mayresult in a technical decision to provide a result of analysis of dataanalytics insights (e.g., recommendations, suggestions, autocorrections,telemetry data/reporting) through a GUI. In other examples, a result ofanalysis of data analytics insights may yield a decision to provide anotification, suggestion, recommendation, telemetric report, etc.,through another modality. For instance, an email application/service maybe associated with the software data platform 102, where a telemetricreporting may be provided to the administrative user account to aidresolution of data provisioning matters within the software dataplatform 102. In at least one example, an email, notification, message,etc., may provide a link to connect the administrative user account to aspecific GUI feature through the software data platform 102 so theadministrative user account can more easily management dataprovisioning.

A modification of the state of provisioning may change one or moresharing permissions associated with the education data. In one example,a modification of the state of provisioning automatically executes abulk provisioning change that modifies sharing permissions for two ormore types of data identified in a stored data (education data) mappingfor a synchronized education profile. This may occur based on theselection of an associated GUI element. As a non-limiting example, thetwo or more types of data, identified in the stored data mapping for thesynchronized education profile, may comprise: data of requirededucational data fields; and data of optional educational data fields.The data of required educational data fields that pertain to a currentconfiguration of the synchronized education profile relative to specificapplication/service features of one or more vendors 108 (e.g.,integrated with the education platform service). The data of optionaleducational data fields that, if activated, would enhance a userexperience for users associated with the synchronized education profilerelative to the specific application/service features of the one or morevendors 108.

Additionally, the orchestration management component 104 may storeeducation data including created data mappings on a distributed datastorage. A non-limiting example of a distributed data storage is adistributed cache storage 114. The distributed cache storage 114 isconfigured to store application data (e.g., education data andassociated data mappings) and web session data residing in database toenable access to and usage of the distributed software platform 102including processing operations described herein related to dataingestion, data provisioning and usage of the distributed softwareplatform 102 for SIS/LMS purposes. An exemplary distributed cachestorage 114 may span multiple computing devices (e.g., servers) toaccommodate larger transactional capacity if necessary. In someexamples, the distributed cache storage 114 may be specific to a tenant106, where the administrative user account may securely manageeducational data specific to one or more institutions.

It is noted that education data is stored and retained in a manner thatis commensurate with legal governance and compliance, which may includeproviding notice of usage of education data and obtaining consent toutilize education data in a specific manner (e.g., sharing data withthird-parties). A key differentiator of the distributed softwareplatform 102 presented herein from other education service models isthat the education institution, through the administrative user account,has full control of their education data including sharing permissionsfor usage of the education data. In one non-limiting example, servicesconnected with the distributed cache storage 114 allows the educationalinstitution, through the administrative user account, to generate a copyof the institution education data (e.g., student roster data they haveuploaded) directly from the distributed cache storage 114 with aselection of a GUI feature. This may include indication of mapped dataeducational fields for the distributed software platform 102. In furtherexamples, the mapped education data may be read from the distributedcache storage 114 for generation of telemetry data for display to theadministrative user account. In any case, facilitating direct access tomapped data allows an administrative user account to utilize data tools,provided through the distributed software platform 102, to build outreports (e.g., telemetry reports) based on their institution's needs.This also reinforces that the education data is their own data and notdata of the distributed software platform 102. In some examples, theorchestration management component 104 may be configured to generatetelemetry reports or other types of data analytics assessmentsautomatically on behalf of an administrative user account. Such reportsmay be surfaced (e.g., automatically) for the administrative useraccount through the GUI or other software modality (e.g., emailmessaging, collaborative communication application/service) to furtheraid management of education data. An exemplary GUI of the distributedsoftware platform 102 may further be improved to comprise GUIelements/features that enable control storage of the education datathrough the distributed cache storage 114. For instance, a GUI mayenable access to view data locally stored, or stored on a distributedstorage to troubleshoot, search or filter in view (e.g., identify andfilter data for specific sync profiles).

During data ingestion processing, the orchestration management component104 may further be configured to enable control of how and whereeducation data and associated data mappings are stored (e.g., on thedistributed cache storage 114). This may enable better control overeducation data when it comes to provisioning of the education data withvendors 108 and applications/services 110 including the setting ofsharing permissions thereof. Further, education data of a specific typemay be mapped in a single data mapping, stored on the distributed cachestorage 114, whereby an administrative user account is able to bulkprovision access to the education data (e.g., for vendors 108,applications/services 110 or other entities or purposes) using thesingle data mapping without having to create a plurality of associationsto the data with each individual vendor 108, application/service 110,etc. For instance, specific types of education data may be identified ina data mapping (e.g., required educational data fields and optionaleducational data fields) and organized in hierarchical manner for easeof access and provisioning. This further provides an administrative useraccount with better control over their own education data.

FIG. 2A illustrates an exemplary method 200 for data ingestion includingimproved data mapping for integrating data into a software dataplatform, with which aspects of the present disclosure may be practiced.As an example, method 200 may be executed across an exemplary computingsystem 401 (or computing systems) as described in the description ofFIG. 4 . Exemplary components, described in method 200, may be hardwareand/or software components, which are programmed to execute processingoperations described herein. Non-limiting examples of components foroperations of processing operations in method 200 are described insystem diagram 100 (FIG. 1 ). Operations performed in method 200 maycorrespond to operations executed by a system and/or service thatexecute computer programs, software agents, application programminginterfaces (APIs), plugins, AI processing including application oftrained data models, intelligent bots, neural networks and/ormachine-learning processing, among other examples. In one non-limitingexample, processing operations described in method 200 may be executedby a component such as an orchestration management component 104 (ofFIG. 1 ). In distributed examples, processing operations described inmethod 200 may be implemented by one or more components connected over adistributed network.

Method 200 begins at processing operation 202, where a request tointegrate data into a data profile (e.g., synchronized educationprofile) of a software data platform (e.g., education platform service)is received. As referenced in the foregoing description, an exemplaryprofile may be associated with a tenant configuration of a software dataplatform. In the example described in method 200, the software dataplatform is an education platform service, where a user account is anadministrative user account that is managing education data associatedwith one or more educational institutions. An administrative useraccount may login (and authenticate) to the education platform service.Processing for validation of login and authentication of theadministrative user account is known to one skilled in the field of art.Through a GUI of the education platform service, the administrative useraccount may request (processing operation 202) to integrate file datainto a data profile of the education platform service to initiate datamapping processing. This may occur through one or more selections of GUIelements presented through a GUI of the education platform service. Forinstance, the administrative user account may provide a selection ofspecific data file (or data files) intending to integrate data of thedata file into the education platform service. As referenced in theforegoing description, data may be education data associated with one ormore educational institutions. An exemplary GUI may be improved overtraditional GUIs for administrative control of education data making itmuch easier for an administrative user account (e.g., IT admin) tointegrate data into a software platform. Non-limiting examples of anexemplary GUI are illustrated in FIGS. 3A-3H.

Flow of method 200 may proceed to processing operation 204, where dataanalytics insights may be generated to aid data ingestion processing. Insome instances, data analytics insights may be generated in real-time(or near real-time). For instance, this may occur based on evaluation ofsignal data pertaining to usage of the administrative user account,where access to specific features/services may be a trigger to generatedata analytics insights. In one example, receipt of a data ingestionrequest may be a trigger for initiating back-end processing to generatedata analytics insights (e.g., receipt of the request in processingoperation 202). This may subsequently aid the education platform servicein guiding an administrative user account through steps of data mappingprocessing. In alternative examples, data analytics insights may begenerated at a point in time where the administrative user account isoffline (logged off) from the educational platform service. As such,method 200 may not require explicit generation of data analyticsinsights and may only require retrieval thereof.

As an example, the data analytics insights are generated by applicationof trained AI processing as referenced in the foregoing description. Forinstance, data analytics insights may be generated for any aspect ofdata ingestion processing, data provisioning processing and/ortelemetric analysis of a tenant account (including usage ofapplications/services provided through an education platform service byspecific users). Trained AI processing may be applied to generate thedata analytics insights by analyzing signal data. As referenced in theforegoing description, non-limiting examples of signal data comprise butare not limited to signal data indicating one or more of: usage of theadministrative user account; a tenant configuration (e.g., synchronizededucation profiles) associated with the administrative user account;features/services provided through the educational platform service; andone or more software vendors associated with a tenant configuration orotherwise available for integration within the tenant configuration,among other types of signal data. With respect to data ingestion,trained AI processing may correlate signal data with specific steps indata ingestion processing (e.g., throughout data mapping processing) togenerate insights to guide the administrative user account through thedata mapping process. For instance, signal data detected from real-time(or near real-time) actions of the administrative user account may beutilized to generate relevant data analytics insights and subsequentdeterminations generated from data analytics insights. As previouslydescribed, application of trained AI processing may further utilize dataanalytics insights to generate determinations that may aid automateddata mapping and/or data provisioning or any type of telemetricanalysis. Processing operation 204 may further comprise automaticallygenerating said determinations, which may be manifested as any ofsuggestions, recommendations, autocorrections, telemetric reports, etc.

During progression of data ingestion processing, an exemplaryorchestration management component, via programmed software moduleand/or trained AI processing, may be configured to detect a timing forutilizing and/or surfacing specific data analytics insights or resultsof analysis of data analytics insights (e.g., determinations,recommendations, suggestions, autocorrections, telemetry reports). Forinstance, signal data pertaining to usage of the education platformsservice by the administrative user account and/or signal data receivedregarding execution of features/services of the education platformservice (e.g., automated execution of data mapping processing) may beanalyzed to yield timing determinations as to when to utilize and/orpresent the data analytics insights. In some examples, determinationsmay be programmed to be automatically requested as specific processing(e.g., data mapping processing progresses) or when the administrativeuser account requests assistance. In further examples, signal data fromother features/services and/or integrated applications/services (e.g.,email/messaging application/service, collaborative/team-basedapplication/service) may be triggers to utilize and present dataanalytics insights. Furthermore, ranking processing may be applied tofilter timing options for utilizing data analytics insights to determinea best possible time to utilize and/or present a data analytic insight.It is noted that processing to generate and analyze data analyticsinsights may be continuous and reflect a current context in which theeducational platform service is executing and user interactiontherewith.

At processing operation 206, data analytics insights for the profile maybe retrieved through the education platform service. Retrieval(processing operation 206) of data analytics insights may comprise oneor more of: identifying, parsing and filtering specific data analyticsinsights. In one example, data analytics insights may becurated/filtered based on a timing identified for utilization of dataanalytics insights (e.g., based on user interaction with the educationplatform service for data ingestion processing). Furthermore, processingoperation 206 may further comprise identifying applicable results ofanalysis of data analytics insights (e.g., determinations,recommendations, suggestions, autocorrections, telemetry reports), whichmay further improve processing efficiency (and a user experience throughthe GUI)

Continuing with method 200, in response to receiving the request tointegrate data, a component of the software data platform automaticallyexecutes (processing operation 208) data mapping processing. In oneexample, automated execution (processing operation 208) of data mappingprocessing may be pre-programmed to occur through execution of anorchestration management that may run concurrently (or integratedwithin) the education platform service. In further instances, automatedexecution (processing operation 208) of data mapping processing mayutilize the data analytics insights (and results of analysis thereof) togenerate a data mapping for integration of the data into the profile ofthe education platform service. In an educational example, the datamapping processing maps the data of the data file to educational datafields associated with the data profile (e.g., synchronized educationprofile) being managed by the administrative user account. This enablesthe education data to be integrated into features/services of theeducation platform service including features/services provided by ISVsintegrating therein.

Automatic execution (processing operation 208) of the data mappingprocessing aids the administrative user account with importation oftheir education data into the education platform service. Essentially,processing operation 208 comprises presentation of a wizard-like GUIthat guides the administrative user account through processing thatneeds to occur to map its education data into the education platformservice. Data mapping processing may factor in a current tenantconfiguration including relationships with vendors (ISVs) as well asinform the administrative user account of optional configurations thatmay be implemented for future extensibility of the education platformservice. Depending on the features/services that the administrative useraccount wishes to activate in the future, optional educational datafields may need to be mapped, which the administrative user account maynot be aware of normally when integrating its education data. Theautomatic data mapping processing may help organize an institutionseducation data into buckets (e.g., required educational data fields,optional educational data fields) so that the administrative useraccount has complete control over feature/service control using a singledata mapping. This greatly improves processing efficiency by acquiringdata (and mapping the data) once and using that mapping to integratewith many different vendors (ISVs) and/or applications/services. Inother technical instances, the breadth of application of data that isprovisioned can be easily modified at any time without requiringre-mapping of data. However, data mapping processing can also becreated/modified at any time through the automatic data mappingprocessing. Throughout the data mapping processing, the orchestrationmanagement component may be configured to monitor reference points andinteractions and present to the user auto suggestions to further reduceonboarding abandonment or feelings of being overwhelmed with theprocess. This may further help prevent or reduce manual errors whileincreasing confidence in the automatic processing.

During execution, processing operation 208 may comprise identifying dataneeded from an educational institution to enable features/services ofthe education platform service. This may comprise identification of datafiles that store specific types of education/educational data includingbut not limited to: organizations, academic sessions includingidentification of calendared school year, courses, classes, users,enrollments, extracurricular activities, among other non-limitingexamples. An exemplary GUI may direct to an administrative user accountto identify the type of education data being imported and how they wouldlike to import the data (e.g., file type, format). Such GUI selectionsmay impact how the data mapping processing progresses and the validationchecks that may be performed on the data. For instance, a specific typeof education data (e.g., rostering) may be mapped for integration intothe education platform service. The administrative user account may thenidentify how the data will be read (e.g., location on local/distributedstorage) and the format for import of a data file (e.g., fileidentifying comma-separated values (CSV) or API).

Through the data mapping processing, an exemplary GUI enables access toview education data locally stored in cache or distributed storagemanaged by the admin, troubleshoot, search or filter in view (e.g.,identify and filter data for specific synchronized education profiles).The data mapping processing attempts to automatically correlateidentified education data with specific data field mappings of theeducation platform service. GUI features may further be provided throughthe GUI to control features related to educational data fields, updateof data mappings, etc. For instance, non-limiting examples of GUIfeatures/elements may provide options including but not limited to:review listings of existing mapping fields; update field mappings; raisewarnings, acknowledge messages, make notes/comments; filter datamappings based on data profiles; execute run scheduled synchronizationor manual synchronizations; manage credentials including types ofconnectors associated with systems; view logs of user activity; viewtelemetry for data mapping processing, usage of education platformservice by users of profiles (tenant configurations) and links tosupport, among other examples.

Furthermore, trained AI processing may be configured to automate thedata mapping process on behalf of the administrative user account. Thismay comprise generation of data analytics insights to aid with datamapping processing. In some examples, data analytics insights (andrecommendations therefrom) may be presented to the administrative userduring the validation check. In at least one instance, automatedexecution of the mapping processing comprises determining requirededucational data fields that pertain to a current configuration of thesynchronized education profile relative to one or more of: services ofthe education platform service and services associated with the one ormore software vendors. In further instances, automated execution of themapping processing comprises determining optional educational datafields that, if activated, would enhance a user experience for usersassociated with the synchronized education profile relative to one ormore of: the services of the education platform service and the servicesassociated with the one or more software vendors. When the validationcheck is presented to the administrative user, the GUI may be configuredto disambiguate the required educational data fields from the optionaldata fields. This enables an administrative user to more clearlyunderstand how their data is being used and how to provision the datawhen it comes to integration with ISVs and features of the educationalplatform service.

Execution (processing operation 208) of data mapping processing mayfurther comprise validation of a data mapping of educational data toeducational data fields associated with the education platform service.Validation may occur on different aspects of data/educational datafields (e.g., do I have all the files I am looking for based on theformat and configuration?). In doing, so education data (and associatedmetadata) for ingestion may be identified, parsed and analyzed. This maybegin with evaluation of header data associated with a portion of a datafile to identify the specific data that is being evaluated foringestion. In one example, a row by row validation occurs of the data tocorrelate a specific portion of education data with an educational datafield of the education platform service. In cases where headerinformation is not identified to properly parse data for records, avalidation error may be identified. If the headers can be correlated,the data mapping processing may proceed.

Validation checks may also be performed on the actual data that is beingingested. Validation checks may be pre-programmed by developers withrespect to the type of data that is being mapped. For instance,non-limiting examples of validation checks may evaluateassociations/references between the education data and an institutionproviding the education data including but not limited to: are userssuch as students teacher properly associated with an educationalinstitutions?; is a school/educational institution valid?; are studentsassociated with a specific grade/class, district, etc., among otherexamples. Further validation checks may occur on the breakdown of datain the file. For example, if the data file identifies a specific type offile (e.g., student rostering) then does the data file identifyspecifics such as: grade; class; age; teacher designation, etc., amongother examples. Validation errors may be raised on any aspect of thedata mapping processing. In some cases, validation errors may simply beraised to confirm a specific aspect of the data mapping with theadministrative user account (e.g., to help identify features/serviceswhich may provide a richer experience of users of the education platformservice). As the data analytics insights are further configured to aidthe administrative user account during data ingestion processing, theautomatically executing of the data mapping processing further generatesone or more recommendations, based on the data analytics insights, thatare configured to assist the administrative user account with validationof the data mapping.

As a result of execution of a validation check, flow of method 200 mayproceed to processing operation 210. At processing operation 210, it isdetermined if any validation errors are identified from the data mappingprocessing. A validation check of the data mapping may be presented(processing operation 212) to the administrative user account throughthe GUI of the education platform service.

Processing operation 212 may comprise presenting validation errors orreview of mapping fields for user confirmation. In a non-limitingexample, presentation of the validation check comprises surfacing,through the GUI, one or more recommendations for the data mapping thatare generated from the data analytics insights. If validation errorsoccur, the validation check may further present validation errors andinsights and/or autocorrections to aid remediation. As referenced above,in some examples, data mapping processing may result in determination ofdata mapping errors when mapping data of a data file to educationalfields for usage through the education platform service. Presentation ofa validation check may comprise presenting, through a GUI,identification of any data mapping errors to aid resolution of the datamapping error by the administrative user account. In at least oneexample, determination of a data mapping error may comprise utilizingthe data analytics insights to recommend an input value for one or moreof the educational data fields associated with the data mapping error,where a recommendation for the input value is provided in the validationcheck to aid resolution of the data mapping error. In essence, thisprovides a suggested data transformation to aid data mapping on behalfof the administrative user account before the user has to intervene. Insome technical instances, a recommendation for an input value may be acurated listing of input values that may be most applicable to aspecific educational data field in an education platform service. Forinstance, a small list of specific types of input values may be curatedas a suggested data transformation from a large listing of applicableinput values. This listing may be presented for confirmation by theadministrative user account as a novel type of data transformationsuggestion so that the admin is not overwhelmed with a large amount ofdata mapping possibilities.

In other examples, determination of a data mapping error may compriseutilizing the data analytics insights to generate an autocorrection ofthe data mapping error. Presentation (processing operation 212) of avalidation check may comprise presenting a GUI element identifying theautocorrection of the data mapping error for the administrative useraccount. In further examples, specific data analytics insights may beprovided through a GUI. In the example where an autocorrection isapplied, a data analytics insight may identify the administrative user arationale as to why the autocorrection was automatically applied. Anexemplary rationale may have a basis on a collective analysis of one ormore of: the synchronized education profiles associated with theadministrative user account; the features/services provided through theeducational platform service and the signal data pertaining to one ormore software vendors, among other examples.

Flow of method 200 may proceed to processing operation 214. Atprocessing operation 214, a confirmation is received of a data mappingof the education data to the educational data fields of the educationplatform service. In some instances, the administrative user account mayprovide confirmation of the data mapping when they believe that the datahas been properly mapped. This does not necessarily mean that all datamapping errors have been resolved. In other cases, the confirmation maybe received after all validation errors have been resolved. As such,flow of method 200 may proceed to decision operation 216, where it isdetermined if validation errors have been resolved. In cases wherevalidation errors are not resolved, the data mapping processing maydirect the administrative user account to resolve the data mappingerrors (through the GUI) before proceeding. If data mapping errorsremain (i.e., have not been resolved), flow of decision operation 216branches NO and processing of method 200 returns to processing operation212. At processing operation 212, an updated data mapping validation ispresented to the administrative user account through the GUI. Thisprovides the administrative user account with the opportunity to resolveoutstanding data mapping errors. In technical instances where all datamapping errors are resolved, flow of decision operation 216 branchesYES, and processing of method 200 proceeds to processing operation 218.

At processing operation 218, the data mapping is stored for theadministrative user account. As referenced in the foregoing description,storage (processing operation 218) of the data mapping may result in thedata mapping being stored on a distributed cache storage associated withthe education platform service. The distributed cache storage may bespecific to a tenant configuration (e.g., one or more synchronizededucation profiles), which may be exclusively controlled by theadministrative user account.

Flow of method 200 may proceed to processing operation 220. Atprocessing operation 220, the data mapping may be integrated with one ormore data profiles of the education platform service. Processingoperation 220 may comprise automated processing thatactivates/de-activates features/services based on the stored datamapping. In some alternative examples, the data mapping may be enabledto be integrated with other application/services outside of a specificeducation platform service. In such technical instances, processing maybe similar where the data mapping may be used to provide access tofeatures/services of other applications/services. In alternativeexamples, a GUI may further be modified to enable integration ofgenerated data mapping with other applications/services, which mayinclude data transformations of specific educational data fields thatwere mapped for a different purpose.

At processing operation 222, access to the data mapping may be providedto the administrative user account through the GUI of the educationplatform service. This may occur to provide the administrative useraccount with the ability to utilize the data mapping for a specificpurpose (e.g., retrieve telemetric reports) or otherwise modify/updatethe data mapping. In cases where the administrative user accountmodifies/updates a stored data mapping, the changes may be automaticallyreflected and propagated for application through the education platformservice including to vendors (ISVs) providing features/services throughthe education platform service.

FIG. 2B illustrates an exemplary method 240 for data provisioningmanagement of domain-specific data integrated into a software dataplatform, with which aspects of the present disclosure may be practiced.As an example, method 240 may be executed across an exemplary computingsystem 401 (or computing systems) as described in the description ofFIG. 4 . Exemplary components, described in method 240, may be hardwareand/or software components, which are programmed to execute processingoperations described herein. Non-limiting examples of components foroperations of processing operations in method 240 are described insystem diagram 100 (FIG. 1 ). Operations performed in method 240 maycorrespond to operations executed by a system and/or service thatexecute computer programs, software agents, application programminginterfaces (APIs), plugins, AI processing including application oftrained data models, intelligent bots, neural networks and/ormachine-learning processing, among other examples. In one non-limitingexample, processing operations described in method 240 may be executedby a component such as an orchestration management component 104 (ofFIG. 1 ). In distributed examples, processing operations described inmethod 240 may be implemented by one or more components connected over adistributed network. For example, components may be executed on one ormore network-enabled computing devices, connected over a distributednetwork.

Method 240 begins at processing operation 242, where access to anadministrative user account is detected through an education platformservice. Processing operation 242 may comprise receiving and/orevaluating signal data indicating that the administrative user accountis logged and authenticated to the education platform service. This maybegin processing to monitor a context of a user including userinteractions with the education platform service. Doing so mayultimately aid automated processing to generate data analytics insightsand determinations therefrom on behalf of the administrative useraccount. In some technical examples, the administrative user account maybe associated with a single data profile (e.g., synchronized educationprofile) through the education platform service. In other instances, theadministrative user account may provide selection through the GUI fordisambiguating between data profiles for which they are managing. Anexemplary orchestration management component (104 of FIG. 1 ) may beconfigured to manage the collection of signal data and interfacing withtrained AI processing for usage to generate data analytics insights anddeterminations therefrom including user interactions provided throughthe GUI.

Flow of method 240 may proceed to processing operation 244, where arequest is received from an administrative user account to create/modifysharing permissions of mapped education data. The mapped education datamay be that associated with a synchronized education profile (e.g.specific tenant configuration the education platform service). Therequest may be received through a GUI of an education platform service,for example, after detecting access to the administrative account(processing operation 242) through the administrative user account. Asan example, the sharing permissions indicate data sharing of the mappededucation data of the synchronized education profile with respect tofeatures/services provided through the education platform service. Forinstance, this may include sharing permissions for mapped education datawith one or more software vendors that provide applications/services forintegration with the education platform service. In further examples,the sharing permissions may pertain to sharing of data with useraccounts (e.g., teachers, students) associated with the synchronizededucation profile including access to specific features/services by useraccounts. Method 240 illustrates that the received request maycorrespond with management of data provisioning for any of a vendor244A, a tenant 244B and applications/services 244C (e.g., providedthrough the education platform service). As referenced in the foregoingdescription, vendors 244A and applications/services 244C of theeducation platform service may be enabled to work with a specific tenantconfiguration (tenant 244B), which is why the vendors 244A andapplications/services 244C are shown as being linked to tenant 244B.That is, the administrative user account may access a specific tenantconfiguration to modify data mapping and/or provisioning includingpermissions related to sharing data with the vendors 244A andapplications/services 244C.

In some technical instances, sharing permissions may have yet to becreated for mapped education data. In such examples, a GUI of theeducation platform service may be configured to aid the administrativeuser with setting sharing permissions associating provisioning of mappededucation data with vendors 244A, tenants 244B and application/services244C. In other technical instances, sharing permissions may have alreadybeen created, where the administrative user account is looking to reviewand/or modify sharing permissions. In such instances, a GUI of theeducation platform service may be configured to aid the administrativeuser with reviewing sharing permissions associating provisioning ofmapped education data with vendors 244A, tenants 244B andapplication/services 244C.

Flow of method 240 may proceed to processing operation 246, where dataanalytics insights (and determinations therefrom) may be generated toaid with management of data provisioning on behalf of the administrativeuser account. During real-time (or near real-time) execution of a GUI ofan education platform service, an exemplary orchestration managementcomponent may be configured to generate data analytics insights (orresults from analysis thereof) to aid the administrative user accountwith determinations for data ingestion processing and data provisioningprocessing. Processing may further occur to determine how and when topresent results of that processing to the administrative user account toaid data provisioning management. Data analytics insights (or results ofanalysis thereof) may be surfaced through a GUI (or other modality) as anotification, suggestion, recommendation, autocorrection or intelemetric reporting, among other examples. As referenced in theforegoing description, trained AI processing may be configured toautomatically generate data analytics insights and/or results fromanalysis thereof. Data analytics insights (and results therefrom) may begenerated from analysis of collected signal data. Non-limiting examplesof signal data that may be utilized for generation of data analyticsinsights comprise but are not limited to signal data pertaining to oneor more of: usage of the administrative user account; a tenantconfiguration (e.g., synchronized education profiles) associated withthe administrative user account; features/services provided through theeducational platform service; and one or more software vendorsassociated with a tenant configuration or otherwise available forintegration within the tenant configuration, among other types of signaldata. Some specific non-limiting examples of such types of signal datahave been provided in the foregoing description including thedescription of system diagram 100 (e.g., AI processing 112 of FIG. 1 ).Trained AI processing may further be configured to execute rankingprocessing to curate data analytics insights and determine a mostrelevant data analytics insight (or determination therefrom) for acurrent context with respect to user access to the education platformservice.

Processing operation 246 may further comprise processing operations thatevaluate signal data to determine a timing (reference point) forsurfacing of data analytics insights or determinations generated fromanalysis thereof. For instance, trained AI processing may be configuredto execute ranking processing configured to filter timing options forutilizing data analytics insights to determine a best possible time toutilize and/or present a data analytic insight. In some examples, thisanalysis may result in a technical decision to provide a result ofanalysis of data analytics insights (e.g., notifications,recommendations, suggestions, autocorrections, telemetry data/reporting)through a GUI of the education platform service. In other examples, aresult of analysis of data analytics insights may yield a decision toprovide a notification, suggestion, recommendation, telemetric report,etc., through another modality. For instance, an emailapplication/service may be associated with the education platformservice, where a telemetric reporting may be provided to theadministrative user account to aid resolution of data provisioningmatters within the education platform service. In any case, generationof data analytics insights, including determining when to provide anotification, may be continuous and reflect a current context that isdetected. In alternative examples, data analytics insights may begenerated at a point in time where the administrative user account isoffline (logged off) from the educational platform service. As such,method 240 may not require explicit generation of data analyticsinsights and may only require retrieval thereof. It is further notedthat while generation of data analytics insights is ordered asprocessing operation 246, that specific processing may occur at anypoint in method 240.

In any example, the request may be processed by one or more componentsthat are configured to aid the administrative user account withmanagement of the sharing permissions including provisioning of theireducation data. Processing of the request may comprise determiningcurrent sharing permissions of the mapped education data associated withthe synchronized education profile. At processing operation 248, currentsharing permissions associated with a tenant configuration (e.g.,synchronized education profile) are determined. As referenced in theforegoing, some technical instances refer to the creation of sharingpermissions. In such instances, current sharing permissions may not yetbe set, requiring the user to configure the sharing permissions. In sometechnical instances, default sharing permissions may be set for theadministrative user based the tenant configuration and results of thedata mapping processing. The administrative user account may stillreview said default sharing permissions for potential modification.

Flow of method 240 may proceed to processing operation 250, where a GUImenu (or multiple GUI menus) may be presented through the GUI of aneducation platform service for management of sharing permissions. Anexemplary GUI menu displays current sharing permissions associated withmapped education data. A GUI menu may be presented in response toreceiving the request to view sharing permissions of mapped educationdata. The GUI menu may comprise a plurality of selectable/de-selectableGUI elements that enable the administrative user account to controlprovisioning of the mapped education data. In examples where theadministrative user account is creating sharing permissions, the GUI maybe configured to provide a wizard-like interface to help guide theadministrative user account with setting sharing permissions across oneor more of: vendors 244A, tenants 244B (e.g., synchronized educationprofiles) and applications/services 244C (e.g., of the educationplatform service). An exemplary GUI may be configured to aid theadministrative user account in bulk provisioning sharing permissions,where GUI elements may be presented that enable a user to set sharingpermissions for mapped education data with respect to one or morevendors, features, applications/services, etc.

As one example, multiple of the plurality of selectable/de-selectableGUI elements may be selected/de-selected to control data provisioning.In some instances, this may occur through a single GUI selection. Forinstance, bulk provisioning to create sharing permissions may occurthrough a single selection of a GUI element (e.g., one feature selectionsets sharing permissions for a plurality of vendors). In avendor-specific provisioning example, the customized GUI is configuredto provide a plurality of selectable/de-selectable GUI elements forcontrolling sharing permissions for sharing mapped data with one or moresoftware vendors. Similar functionality may be provided through a GUIfor other types of data provisioning including management of sharingpermissions associated with user accounts (e.g., of a synchronizededucation profile) and/or specific provisioning of features/servicesassociated with the education platform service. A selection may bereceived, through the GUI, of a GUI element from theselectable/de-selectable GUI elements. In response to the receiving ofthe selection of the GUI element, a state of provisioning of the mappededucation data with the one or more software vendors iscreated/modified. In further examples, presented GUI elements may beconfigured to enable administrative user accounts to bulk provisionsharing permissions for a plurality of synchronized education profilesat the same time. For example, a school IT admin may manage profiles,through the education platform service, for a plurality of differenteducational institutions, where similar sharing permissions (or otheraspects of a tenant configuration) may be the same across the differentprofiles. GUI elements may be presented to enable the administrativeuser account to manage multiple profiles using fewer actions.

A creation/modification of the state of provisioning may set/change oneor more sharing permissions associated with the education data. In oneexample, a creation/modification of the state of provisioningautomatically executes a bulk provisioning change that creates/modifiessharing permissions for two or more types of data identified in a storeddata (education data) mapping for a synchronized education profile. Thismay occur based on the selection of an associated GUI element. As anon-limiting example, the two or more types of data, identified in thestored data mapping for the synchronized education profile, maycomprise: data of required educational data fields; and data of optionaleducational data fields. The data of required educational data fieldsthat pertain to a current (active) configuration of the synchronizededucation profile. The data of optional educational data fields that, ifactivated, would enhance a user experience for users associated with thesynchronized education profile relative to the specificapplication/service features of the one or more software vendors. Acreation/modification of the state of provisioning of the mappededucation data may comprise setting/changing sharing permissions withrespect to the data of the required educational data fields and the dataof the optional educational data fields.

Processing operation 250 may further comprise presentation, through theGUI, of data analytics insights and/or results generated from analysisthereof. As referenced in the foregoing description, trained AIprocessing may be configured to analyze signal data to determine anappropriate timing to surface data analytics insights and/ornotifications thereof. In one example, this may occur while theadministrative user account is reviewing specific GUI elements (or aspecific GUI menu). For instance, if the administrative user isreviewing sharing permissions set for software vendors (ISVs), dataanalytic insights specific to aiding management of sharing permissionswith vendors may be surfaced. However, in other technical examples,presentation of content associated with data analytics insights maycorrelate different types of data analytics to provide enhanced (richer)analysis. For instance, telemetry data with respect to user accountusage of features/services associated with a specific ISV may provideinsights into whether the administrative user account may want tocontinue utilizing such features/services.

The education platform service may further be configured to enableinterfacing between organizations (e.g., educational institutions) andsoftware vendors (e.g., ISVs). A relationship therebetween may bemanaged by the administrative user account through features and/orapplications/services of the education platform service. In onetechnical instance, the GUI of the education platform service isconfigured to provide a GUI element configured to indicate an existingcontract state for integration of services of the one or more softwarevendors with a synchronized education profile. This may assist theadministrative user account with managing the contractual relationship.An exemplary GUI element that configured to indicate the existingcontract state may provide visual indication of a current term of acontract with the one or more software vendors. This may facilitateeasier and more efficient management of an existing contractualrelationship while also providing greater transparency thereof for theadministrative user account. In some examples, generation of dataanalytics insights may comprise generating a data analytics insight (orrecommendation/suggestion) for managing the existing contract state forintegration of services of the one or more software vendors with thesynchronized education profile, and wherein the recommendation is arecommendation for modifying the existing contract state that comprisesthe data analytics insight for managing the existing contract state.

Flow of method 240 may proceed to decision operation 252. At decisionoperation 252, it is determined whether there is an update to sharingpermissions to be applied. An update may comprise either a creation of anew sharing permission or a modification of an existing sharingpermission. In examples where no update is received to sharingpermissions for provisioning of mapped education data, flow of decisionoperation 252 branches NO and processing of method 240 remains idleuntil subsequent interaction is received through the GUI. In exampleswhere an update is received to sharing permissions for provisioning ofmapped education data, flow of decision operation 252 branches YES andprocessing of method 240 proceeds to processing operation 254.

At processing operation 254, sharing permissions are updated (e.g.,created/modified). For example, sharing permissions associated with theeducation data may be updated (processing operation 254) through theeducation platform service based on a modification of the state ofprovisioning of mapped education data (e.g., received through the GUI).An update of the current sharing permissions may be presented(processing operation 256) through the GUI. In some technical examples,notification of sharing permissions may occur through modalities otherthan a GUI which may be integrated with a software data platform (e.g.,education platform service). For instance, notifications of sharingpermissions may be presented through other communication modalities suchas email, instant messaging, collaborative communication channels, etc.

FIGS. 3A-3H illustrate non-limiting examples of processing device viewsof a device that is enabling a user to manage data provisioning ofdomain-specific data through a GUI of a software data platform, withwhich aspects of the present disclosure may be practiced. FIGS. 3A-3Hprovide non-limiting front-end examples of processing described in theforegoing including system diagram 100 (FIG. 1 ) and methods 200 (FIG.2A) and 240 (FIG. 2B). While the processing device views of FIGS. 3A-3Hmay illustrate specific types of data provisioning (e.g.,vendor-specific, tenant-specific) it is to be understood that those arenon-limiting examples. The same technical concepts shown in FIGS. 3A-3Hcan be extended to management of any type of data provisioning withoutdeparting from the spirit of the present disclosure.

FIG. 3A presents processing device view 300, illustrating an exemplaryGUI for an education platform service. As shown in processing deviceview 300, the GUI may be configured to present specific GUIfeatures/elements pertaining to the novel processing operationsdescribed in the present disclosure, wherein the GUI is specificallyconfigured to aid a user with data ingestion of data into the educationplatform service and further management of data provisioning permissionsproviding access and usage of mapped data. Processing device view 300provides some general GUI features that are described herein but notlabeled (for ease of visual identification of FIG. 3A. A login featureis displayed in the GUI identifying that an administrative user(“Julie”) is logged in and accessing the GUI to integrate education datainto the education platform service. The GUI may further identify aspecific data profile (e.g., synchronized education profile) for which adata mapping may be created for and applied to. In the example shown inprocessing device view 300, a data mapping is being created for aneducational institution (“Redmond School District”). A profile featuremay enable the administrative user account to easily change the dataprofile that they are working with. This may be useful in technicalinstances where an administrative user account manages numerouseducational institutions and thus has more than one data profileregistered with the education platform service.

Processing device view 300 illustrates an example of a GUI screenindicating completion of data mapping processing (including validationof data mapping errors) as described in method 200 (FIG. 2A). In onetechnical example, this may be the point at which the administrativeuser account reviews sharing permissions associated with dataprovisioning. However, the GUI is configured to enable a user to GUImenus for data provisioning at any time.

A first GUI notification element 302 indicates that data mappingprocessing was successful to integrated mapped education data into aneducation platform service. A second GUI notification element 304provides the user with the ability access a stored data mapping (e.g.,through the distributed cache storage). The stored data mapping providesassociations (e.g., data transformations) of education data so that theeducation data can be integrated within the education platform service.The administrative user account may wish to review/modify this mappingat any point in time. Additionally, the GUI shown in processing deviceview 300 provides the administrative user account with a GUI mappingfeature 306 that enables the administrative user account to quicklyinitiate a new data mapping. The GUI mapping feature 306 may be usefulwhen the administrative user account is managing more than one dataprofile and/or ingesting a plurality of different types of educationdata into the education platform service. Further application commandcontrol features may be provided through the GUI including those thatenable the administrative user to save progress for data ingestionprocessing and/or data provisioning processing.

FIG. 3B presents processing device view 310, illustrating a continuedexample of an exemplary GUI for an education platform service buildingoff what is shown in processing device view 300 (FIG. 3A). The GUI menupresented in processing device view 310 provides GUI features thatenable the administrative user account to manage bulk provisioning ofmapped education data, which is being utilized by features/services of asoftware data platform. A storage location GUI feature 312 is configuredto enable the administrative user account to select a data mapping thatthey would like to modify sharing permissions for. In the example shownin processing device view 310, the storage location GUI feature 312indicates that the user is working with a single data mapping (e.g. “RedRosters 1”), where the administrative user account may provision theusage of required educational data fields and/or optional educationaldata fields. A first bulk provisioning feature 314 is provided to enablethe administrative user account to control (in bulk) the provisioning ofany required educational data fields identified from the data mapping(e.g. “Red Rosters 1”). As an example, the first bulk provisioningfeature 314 may be configured to enable the administrative user accountto turn on/off sharing permissions specific to respective mapped data.In the event that the user prefers to toggle individual mapped datafields, supplemental provisioning features may be provided that enablethe user to control specific data. For instance, a first supplementalprovisioning feature 316 may be provided enable the user to controlprovisioning of a specific required educational data field (e.g.,“External ID”) from the data mapping.

Similar GUI functionality is provided to control the optional educationdata fields from the data mapping. A second bulk provisioning feature318 is provided to enable the administrative user account to control (inbulk) the provisioning of any optional educational data fieldsidentified from the data mapping (e.g. “Red Rosters 1”). As an example,the second bulk provisioning feature 318 may be configured to enable theadministrative user account to turn on/off sharing permissions specificthat respective mapped data. In the event that the user prefers totoggle individual mapped data fields, supplemental provisioning featuresmay be provided that enable the user to control specific data. Forinstance, a second supplemental provisioning feature 320 and a thirdsupplemental provisioning feature 322 may be provided enabling the userto control provisioning of a specific required educational data field(e.g., “Grade/Class” and “Extracurricular”) from the data mapping. Asreferenced in the foregoing description, the GUI may be configured sothat data analytics insights can be presented therethrough at any pointin time. Processing device view 310 illustrates a technical examplewhere the user executes an action 324 (e.g., selection or hover over) ofthe third supplemental provisioning feature 322 (“Extracurricular”),which results in the progression to the processing device view shown inFIG. 3C.

FIG. 3C presents processing device view 330, illustrating a continuedexample of an exemplary GUI for an education platform service buildingoff what is shown in processing device view 310 (FIG. 3B). Processingdevice view 330 illustrates the provision of a notification of aspecific data analytics insight 332. As indicated in the foregoingdescription, notification 332 may be presented through the GUI inresponse to execution of the action 324 (FIG. 3C) with respect to thethird supplemental provisioning feature 322 (“Extracurricular”). As canbe seen in processing device view 330, notification 332 providesspecific data indicating that enablement of a sharing permission thatprovisions the “Extracurricular” optional education data field wouldresult in a better (richer) user experience for user accounts associatedwith a tenant configuration. This may aid the administrative useraccount in determining how to provision specific data types of mappeddata. Processing device view 330 further illustrates a technical examplewhere the user executes an action 334 (e.g., selection) of a GUI commandcontrol feature (“Next”), which results in the progression to theprocessing device view shown in FIG. 3D.

FIG. 3D presents processing device view 340, illustrating a continuedexample of an exemplary GUI for an education platform service buildingoff what is shown in processing device view 330 (FIG. 3C). The GUI menupresented in processing device view 340 provides GUI features thatenable the administrative user account to manage bulk provisioning ofsharing permissions with different ISVs. In the example shown inprocessing device view 340, the storage location GUI feature 312indicates that the user is working with a single data mapping (e.g. “RedRosters 1”), where the administrative user account may provision theusage of required educational data fields and/or optional educationaldata fields. A first bulk provisioning feature 342 is provided to enablethe administrative user account to control (in bulk) the provisioning ofmapped data with a plurality of different vendors. As an example, thefirst bulk provisioning feature 342 may be configured to enable theadministrative user account to turn on/off sharing permissions ofrespective mapped data with specific vendors (e.g., “Vendor 1”, “Vendor2”, “Vendor 3”) integrating through the education platform service. Inthe event that the user prefers to toggle individual mapped data fields,supplemental provisioning features may be provided that enable the userto control specific data provisioning. For instance, a firstsupplemental provisioning feature 344 may be provided enable the user tocontrol provisioning of a specific required educational data field(e.g., “External ID”) from the data mapping with a specific vendor(i.e., “Vendor 1”). Similar supplemental provisioning features (346 &348) are provided to enable control over provisioning of mapped datawith specific vendors (i.e., “Vendor 2” and “Vendor 3” respectively).Processing device view 340 further illustrates a technical example wherethe user executes an action 350 (e.g., selection) of which in a togglingof sharing permissions with “Vendor 1.”

FIG. 3E presents processing device view 360, illustrating a continuedexample of an exemplary GUI for an education platform service buildingoff what is shown in processing device view 330 (FIG. 3C). In theexample shown in processing device view 360, a notification 362 isautomatically presented for the administrative user account to aid withmanagement of data provisioning with respect to a specific ISV (e.g.,“Vendor 1”). The notification 362 provides specific data analyticsinsights that pertain to a contractual relationship between aneducational institution, managed by the administrative user account, andan ISV (e.g., “Vendor 1”). For instance, the notification 362 indicatesthat a contract with “Vendor 1” is close to expiring and instructs theadministrative user account to follow a link to review the contractualrelationship. In response to reviewing the notification 362, theadministrative user account selects a supplemental provisioning feature364 that is configured to enable the administrative user account toreview the provisioning of specific types of data with “Vendor 1”.Selection of the supplemental provisioning feature 364 results in theprogression to the processing device view shown in FIG. 3F.

FIG. 3F presents processing device view 370, illustrating a continuedexample of an exemplary GUI for an education platform service buildingoff what is shown in processing device view 360 (FIG. 3E). Processingdevice view 370 illustrates the presentation of GUI features configuredto enable control over data provisioning with a specific vendor (e.g.,“Vendor 1”). The GUI menu presented in processing device view 370provides GUI features that enable the administrative user account toreview/modify a contractual relationship with “Vendor 1” as well ascontrol sharing permissions for provisioning of specific types of mappeddata with “Vendor 1”. A contractual relationship GUI feature 372provides the administrative user account with details regarding acontractual relationship with software vendor (i.e., “Vendor 1”). Thecontractual relationship GUI feature 372 may be populated with dataanalytics insights and/or results from analysis thereof to aid theadministrative user account with management of provisioning of data withan ISV. In further instances, GUI features (e.g., the contractualrelationship GUI feature 372) may comprise links to other integratedfeatures, applications/services, etc., that may be integrated within thesoftware data platform. For example, the contractual relationship GUIfeature 372 may comprise a link that may automatically initiate acommunication between the administrative user account and the ISV (e.g.,via email or instant messaging) in an integrated applications/service.This provides a tremendous benefit over traditional SIS/LMS that are notexpansive to comprise access to a plurality of differentapplications/services to extend functionality.

The GUI menu in processing device view 370 further provides bulkprovisioning features to enable control of provisioning of specifictypes of mapped data. A first bulk provisioning feature 374 is providedto enable the administrative user account to control (in bulk) theprovisioning of required educational data fields (e.g., identified fromdata mapping processing) with the ISV. As described with respect toother GUI menus, supplemental provisioning features may be providedwithin the first bulk provisioning feature 374 to enable control oversharing permissions that manage the provisioning of specific types ofrequired educational data fields (e.g., “External ID”).

A second bulk provisioning feature 376 is provided to enable theadministrative user account to control (in bulk) the provisioning ofoptional educational data fields (e.g., identified from data mappingprocessing) with the ISV. As described with respect to other GUI menus,supplemental provisioning features may be provided within the secondbulk provisioning feature 376 to enable control over sharing permissionsthat manage the provisioning of specific types of optional educationaldata fields (e.g., “Grade/Class” & “Extracurricular”).

FIG. 3G presents processing device view 380, illustrating a continuedexample of an exemplary GUI for an education platform service. The GUImenu presented in processing device view 380 provides GUI features thatenable the administrative user account to manage (in bulk) dataprovisioning with respect to features, application/services, etc.,provided to user accounts associated with a tenant configuration. Forexample, a synchronized education profile registered for the educationplatform service may comprise a plurality of user accounts acrossmultiple different school districts (e.g., “District 1”, “District 2”,“District 3”). The GUI is configured to enable the administrative useraccount to more easily and transparently manage provisioning of data tousers of those specific school districts.

In processing device view 380, a first bulk provisioning feature 382 isprovided to enable the administrative user account to control (in bulk)the provisioning of mapped data for usage with user accounts so that themapped data can be utilized to provide the best possible userexperience. As described with respect to other GUI menus, supplementalprovisioning features (384, 386, 388) may be provided within the firstbulk provisioning feature 382 to enable control over sharing permissionsthat manage the provisioning of specific groupings of user accounts(e.g., “District 1”, “District 2”, “District 3”).

Moreover, data analytics insights may further be provided through theGUI to assist the administrative user account with management of sharingpermissions with respect to specific user accounts. Processing deviceview 380 further illustrates a technical example where the user executesan action 389 (e.g., selection) of a GUI command control feature(“Next”), which results in the progression to the processing device viewshown in FIG. 3H. For example, the administrative user account mayselect a GUI element configured to provide access to data analyticsinsights for a specific group of users (e.g., viewing data analyticsinsights for users of “District 1”).

FIG. 3H presents processing device view 390, illustrating a continuedexample of an exemplary GUI for an education platform service buildingoff what is shown in processing device view 380 (FIG. 3G). The GUI menupresented in processing device view 390 provides GUI features thatenable the administrative user account to review telemetric reporting. Anon-limiting example of a telemetric reporting combines a plurality ofdata analytics insights into a meaningful form to aid the administrativeuser account with data provisioning management. In this example,telemetric reporting provides various data analytics insightssummarizing usage of the education platform service by a specific groupof users (i.e., users of “District 1” associated with the identifieddata profile). Some data analytics insights may pertain to usage thatsolely characterizes the specific group of users (i.e., “District 1”).However, other data analytics insights may correlate usage by thespecific group of users (i.e., “District 1”) with other groups of users(i.e., “District 2” and “District 3”) or even users from other dataprofiles, among other examples. Other aspects of data usage may pertainto data analytics insights specific to the features/services utilizedmost/least by users and usage of vendor-specific features/services byusers. Such data may be extremely useful to aid the administrative useraccount with provisioning of its data.

Specific non-limiting examples of notifications of data analyticsinsights are provided in processing device view 390. For instance, afirst telemetry GUI feature 392 provides a link to data analyticsinsights that compare usage of the education platform service acrossspecific user groups (e.g., “District 1”, “District 2”, “District 3”) ofa synchronized education profile. A second telemetry GUI feature 394provides data analytics insights that identify how a better userexperience can be provided for users associated with a synchronizededucation profile. For instance, a first data analytic insightidentifies that users are enrolled in extracurricular activities. Thismay provide an indication to the administrative user account thatprovisioning data related to an optional education data field of“Extracurricular” may extend features/services provided through theeducation platform service, which may then lead the administrator tomodify sharing permissions via the GUI. A second data analytic insightidentifies how often vendors (ISVs) requested a specific type of data(e.g., optional educational data field “Grade/Class”). This may providean indication to the administrative user account that provisioning data,such that an ISV has access to this data, related to an optionaleducation data field of “Grade/Class” may extend features/servicesprovided through the education platform service.

A third telemetry GUI feature 396 provides data analytics insights thatidentify how specific features/services are utilized by user accountsassociated with a synchronized data profile. For instance, a first dataanalytic insight identifies that users utilize a word processingapplication/service frequently to view assignments. This may provide anindication to the administrative user account that the word processingapplication/service is an integral feature. A second data analyticinsight identifies how often users utilize a diagrammingapplication/service to complete work/assignments. This may provide anindication to the administrative user account that the diagrammingapplication/service is an optional feature that may only need to beactivated upon specific user request. As such, telemetric reporting maypresent data analytics insights in a manner that is most useful to theadministrative user account to aid data ingestion and data provisioning.

FIG. 4 illustrates a computing system 401 suitable for implementingprocessing operations described herein related to domain management viaa software data platform, with which aspects of the present disclosuremay be practiced. As referenced above, computing system 401 may beconfigured to implement processing operations of any component describedherein including the orchestration management component(s). As such,computing system 401 may be configured to execute specific processingoperations to solve the technical problems described herein, wherebyprocessing operations are executed to improve processing with respect todata ingestion, data provisioning as well as provision of an improveduser interface for data management (for output via a component ofcomputing system 401 or another computing device). Computing system 401may be implemented as a single apparatus, system, or device or may beimplemented in a distributed manner as multiple apparatuses, systems, ordevices. For example, computing system 401 may comprise one or morecomputing devices that execute processing for applications and/orservices over a distributed network to enable execution of processingoperations described herein over one or more applications or services.Computing system 401 may comprise a collection of devices executingprocessing for front-end applications/services, back-endapplications/service or a combination thereof. Computing system 401comprises, but is not limited to, a processing system 402, a storagesystem 403, software 405, communication interface system 407, and userinterface system 409. Processing system 402 is operatively coupled withstorage system 403, communication interface system 407, and userinterface system 409. Non-limiting examples of computer system 401comprise but are not limited to: smart phones, laptops, tablets, PDAs,desktop computers, servers, smart computing devices including televisiondevices and wearable computing devices, e-reader devices, gamingconsoles and conferencing systems, among other non-limiting examples.

Processing system 402 loads and executes software 405 from storagesystem 403. Software 405 includes one or more software components (e.g.,406 a and 406 b) that are configured to enable functionality describedherein. In some examples, computing system 401 may be connected to othercomputing devices (e.g., display device, audio devices, servers,mobile/remote devices, etc.) to further enable processing operations tobe executed. When executed by processing system 402, software 405directs processing system 402 to operate as described herein for atleast the various processes, operational scenarios, and sequencesdiscussed in the foregoing implementations. Computing system 401 mayoptionally include additional devices, features, or functionality notdiscussed for purposes of brevity. Computing system 401 may further beutilized to execute system diagram 100 (FIG. 1 ), processing operationsdescribed in methods 200 (FIG. 2A) and 240 (FIG. 2B) or the accompanyingdescription of FIGS. 3A-3H.

Referring still to FIG. 4 , processing system 402 may compriseprocessor, a micro-processor and other circuitry that retrieves andexecutes software 405 from storage system 403. Processing system 402 maybe implemented within a single processing device but may also bedistributed across multiple processing devices or sub-systems thatcooperate in executing program instructions. Examples of processingsystem 402 include general purpose central processing units,microprocessors, graphical processing units, application specificprocessors, sound cards, speakers and logic devices, gaming devices aswell as any other type of processing devices, combinations, orvariations thereof.

Storage system 403 may comprise any computer readable storage mediareadable by processing system 402 and capable of storing software 405.Storage system 403 may include volatile and nonvolatile, removable andnon-removable media implemented in any method or technology for storageof information, such as computer readable instructions, data structures,program modules, cache memory or other data. Examples of storage mediainclude random access memory, read only memory, magnetic disks, opticaldisks, flash memory, virtual memory and non-virtual memory, magneticcassettes, magnetic tape, magnetic disk storage or other magneticstorage devices, or other suitable storage media, except for propagatedsignals. In no case is the computer readable storage media a propagatedsignal.

In addition to computer readable storage media, in some implementationsstorage system 403 may also include computer readable communicationmedia over which at least some of software 405 may be communicatedinternally or externally. Storage system 403 may be implemented as asingle storage device but may also be implemented across multiplestorage devices or sub-systems co-located or distributed relative toeach other. Storage system 403 may comprise additional elements, such asa controller, capable of communicating with processing system 402 orpossibly other systems.

Software 405 may be implemented in program instructions and among otherfunctions may, when executed by processing system 402, direct processingsystem 402 to operate as described with respect to the variousoperational scenarios, sequences, and processes illustrated herein. Forexample, software 405 may include program instructions for executing oneor more orchestration management component(s) 406 a as described herein.Software 405 may further comprise application/service component(s) 406 bthat provide applications/services as described in the foregoingdescription such as applications/services provided by software vendorsor applications/services provided through a software data platform(e.g., education platform service), among other examples. Whileeducational data is one example of data that integrated within asoftware data platform, it is to be understood that the presentdisclosure is intended to be enabled to work with any type of datawithout departing from the spirit of the present disclosure.

In particular, the program instructions may include various componentsor modules that cooperate or otherwise interact to carry out the variousprocesses and operational scenarios described herein. The variouscomponents or modules may be embodied in compiled or interpretedinstructions, or in some other variation or combination of instructions.The various components or modules may be executed in a synchronous orasynchronous manner, serially or in parallel, in a single threadedenvironment or multi-threaded, or in accordance with any other suitableexecution paradigm, variation, or combination thereof. Software 405 mayinclude additional processes, programs, or components, such as operatingsystem software, virtual machine software, or other applicationsoftware. Software 405 may also comprise firmware or some other form ofmachine-readable processing instructions executable by processing system402.

In general, software 405 may, when loaded into processing system 402 andexecuted, transform a suitable apparatus, system, or device (of whichcomputing system 401 is representative) overall from a general-purposecomputing system into a special-purpose computing system customized toexecute specific processing components described herein as well asprocess data and respond to queries. Indeed, encoding software 405 onstorage system 403 may transform the physical structure of storagesystem 403. The specific transformation of the physical structure maydepend on various factors in different implementations of thisdescription. Examples of such factors may include, but are not limitedto, the technology used to implement the storage media of storage system403 and whether the computer-storage media are characterized as primaryor secondary storage, as well as other factors.

For example, if the computer readable storage media are implemented assemiconductor-based memory, software 405 may transform the physicalstate of the semiconductor memory when the program instructions areencoded therein, such as by transforming the state of transistors,capacitors, or other discrete circuit elements constituting thesemiconductor memory. A similar transformation may occur with respect tomagnetic or optical media. Other transformations of physical media arepossible without departing from the scope of the present description,with the foregoing examples provided only to facilitate the presentdiscussion.

Communication interface system 407 may include communication connectionsand devices that allow for communication with other computing systems(not shown) over communication networks (not shown). Communicationinterface system 407 may also be utilized to cover interfacing betweenprocessing components described herein. Examples of connections anddevices that together allow for inter-system communication may includenetwork interface cards or devices, antennas, satellites, poweramplifiers, RF circuitry, transceivers, and other communicationcircuitry. The connections and devices may communicate overcommunication media to exchange communications with other computingsystems or networks of systems, such as metal, glass, air, or any othersuitable communication media. The aforementioned media, connections, anddevices are well known and need not be discussed at length here.

User interface system 409 is optional and may include a keyboard, amouse, a voice input device, a touch input device for receiving a touchgesture from a user, a motion input device for detecting non-touchgestures and other motions by a user, gaming accessories (e.g.,controllers and/or headsets) and other comparable input devices andassociated processing elements capable of receiving user input from auser. Output devices such as a display, speakers, haptic devices, andother types of output devices may also be included in user interfacesystem 409. In some cases, the input and output devices may be combinedin a single device, such as a display capable of displaying images andreceiving touch gestures. The aforementioned user input and outputdevices are well known in the art and need not be discussed at lengthhere.

User interface system 409 may also include associated user interfacesoftware executable by processing system 402 in support of the varioususer input and output devices discussed above. Separately or inconjunction with each other and other hardware and software elements,the user interface software and user interface devices may support agraphical user interface, a natural user interface, or any other type ofuser interface, for example, that enables front-end processing ofexemplary application/services described herein including rendering of:an improved GUI for data management (including data ingestion and dataprovisioning); application command control for specific data managementfeatures; specific GUI menus and GUI elements specifically configured toimprove data ingestion and data provisioning; presentation of dataanalytical insights; presentation of autocorrections andrecommendations; presentation of telemetry data, or any combinationthereof. User interface system 409 comprises a graphical user interfacethat presents graphical user interface elements representative of anypoint in the processing described in the foregoing description includingprocessing operations described in system diagram 100 (FIG. 1 ), methods200 (FIG. 2A) and 240 (FIG. 2B) and front-end representations related tothe description of FIGS. 3A-3H. A graphical user interface of userinterface system 409 may further be configured to display graphical userinterface elements (e.g., data fields, menus, links, graphs, charts,data correlation representations and identifiers, etc.) that arerepresentations generated from processing described in the foregoingdescription. Exemplary applications/services may further be configuredto interface with processing components of computing device 401 thatenable output of other types of signals (e.g., audio output) inconjunction with operation of exemplary applications/services (e.g.,education platform service) described herein.

Communication between computing system 401 and other computing systems(not shown), may occur over a communication network or networks and inaccordance with various communication protocols, combinations ofprotocols, or variations thereof. Examples include intranets, internets,the Internet, local area networks, wide area networks, wirelessnetworks, wired networks, virtual networks, software defined networks,data center buses, computing backplanes, or any other type of network,combination of network, or variation thereof. The aforementionedcommunication networks and protocols are well known and need not bediscussed at length here. However, some communication protocols that maybe used include, but are not limited to, the Internet protocol (IP,IPv4, IPv6, etc.), the transfer control protocol (TCP), and the userdatagram protocol (UDP), as well as any other suitable communicationprotocol, variation, or combination thereof.

In any of the aforementioned examples in which data, content, or anyother type of information is exchanged, the exchange of information mayoccur in accordance with any of a variety of protocols, including FTP(file transfer protocol), HTTP (hypertext transfer protocol), HTTPS REST(representational state transfer), WebSocket, DOM (Document ObjectModel), HTML (hypertext markup language), CSS (cascading style sheets),HTML5, XML (extensible markup language), JavaScript, JSON (JavaScriptObject Notation), and AJAX (Asynchronous JavaScript and XML), Bluetooth,infrared, RF, cellular networks, satellite networks, global positioningsystems, as well as any other suitable communication protocol,variation, or combination thereof.

The functional block diagrams, operational scenarios and sequences, andflow diagrams provided in the Figures are representative of exemplarysystems, environments, and methodologies for performing novel aspects ofthe disclosure. While, for purposes of simplicity of explanation,methods included herein may be in the form of a functional diagram,operational scenario or sequence, or flow diagram, and may be describedas a series of acts, it is to be understood and appreciated that themethods are not limited by the order of acts, as some acts may, inaccordance therewith, occur in a different order and/or concurrentlywith other acts from that shown and described herein. For example, thoseskilled in the art will understand and appreciate that a method couldalternatively be represented as a series of interrelated states orevents, such as in a state diagram. Moreover, not all acts illustratedin a methodology may be required for a novel implementation.

The descriptions and figures included herein depict specificimplementations to teach those skilled in the art how to make and usethe best option. For the purpose of teaching inventive principles, someconventional aspects have been simplified or omitted. Those skilled inthe art will appreciate variations from these implementations that fallwithin the scope of the invention. Those skilled in the art will alsoappreciate that the features described above can be combined in variousways to form multiple implementations. As a result, the invention is notlimited to the specific implementations described above, but only by theclaims and their equivalents.

Reference has been made throughout this specification to “one example”or “an example,” meaning that a particular described feature, structure,or characteristic is included in at least one example. Thus, usage ofsuch phrases may refer to more than just one example. Furthermore, thedescribed features, structures, or characteristics may be combined inany suitable manner in one or more examples.

One skilled in the relevant art may recognize, however, that theexamples may be practiced without one or more of the specific details,or with other methods, resources, materials, etc. In other instances,well known structures, resources, or operations have not been shown ordescribed in detail merely to observe obscuring aspects of the examples.

While sample examples and applications have been illustrated anddescribed, it is to be understood that the examples are not limited tothe precise configuration and resources described above. Variousmodifications, changes, and variations apparent to those skilled in theart may be made in the arrangement, operation, and details of themethods and systems disclosed herein without departing from the scope ofthe claimed examples.

What is claimed is:
 1. A computer-implemented method comprising:receiving, via a graphical user interface (GUI) of an education platformservice, a request to view sharing permissions of mapped education dataof a synchronized education profile from an administrative user accountof one or more educational institutions, wherein the sharing permissionsindicate data sharing of the mapped education data of the synchronizededucation profile with at least two software vendors that provideservices integrated with the education platform service, wherein theservices comprise features related to the mapped education data;determining, via the education platform service, current sharingpermissions of the mapped education data of the synchronized educationprofile; presenting, through the GUI in response to receiving therequest, a GUI menu displaying the current sharing permissions of themapped education data, wherein the GUI menu comprises a plurality ofselectable/de-selectable GUI elements that enable the administrativeuser account to control provisioning of the mapped education data withthe at least two software vendors; receiving, through the GUI, aselection of a GUI element of the selectable/de-selectable GUI elements;in response to the receiving of the selection of the GUI element fromthe administrative user account, modifying a state of provisioning ofthe mapped education data with the at least two software vendors,wherein the modifying automatically executes a bulk provisioning changethat modifies sharing permissions for two or more types of data,identified in a stored data mapping for the synchronized educationprofile, with the at least two software vendors based on the selectionof the GUI element; updating, through the education platform service,the current sharing permissions based on the modifying of the state ofprovisioning of the mapped education data; and presenting, through theGUI, an update of the current sharing permissions for the mappededucation data.
 2. The computer-implemented method of claim 1, furthercomprising: applying trained artificial intelligence (AI) processing togenerate data analytics insights for management of the state ofprovisioning based on analysis of one or more of: signal data pertainingto the administrative user account, signal data pertaining to aconfiguration of the synchronized education profile, signal datapertaining to tenant usage of specific application/service featuresassociated with the synchronized education profile of the educationalplatform service, and signal data pertaining to specificapplication/service features of the at least two software vendors;automatically generating a recommendation for modifying the state ofprovisioning of the mapped education data based on the data analyticsinsights generated from application of the trained AI processing; andproviding, through the GUI, the recommendation for modifying the stateof provisioning of the mapped education data.
 3. Thecomputer-implemented method of claim 2, further comprising: providing,through the GUI for the administrative user account, a GUI elementconfigured to indicate an existing contract state for integration ofservices of the at least two software vendors with the synchronizededucation profile, wherein the GUI element configured to indicate theexisting contract state provides visual indication of a current term ofa contract with the at least two software vendors that is being managedby the administrative user account.
 4. The computer-implemented methodof claim 2, further comprising: generating, based on application of thetrained AI processing, a data analytics insight for managing theexisting contract state for integration of services of the at least twosoftware vendors with the synchronized education profile, and whereinthe recommendation is a recommendation for modifying the existingcontract state that comprises the data analytics insight for managingthe existing contract state.
 5. The computer-implemented method of claim1, further comprising: applying trained artificial intelligence (AI)processing to generate data analytics insights for management of thestate of provisioning based on analysis of one or more of: signal datapertaining to the administrative user account, signal data pertaining toa configuration of the synchronized education profile, signal datapertaining to tenant usage of specific application/service featuresassociated with the synchronized education profile of the educationalplatform service, and signal data pertaining to specificapplication/service features of the at least two software vendors;automatically generating telemetry data based on the data analyticsinsights generated from application of the trained AI processing; andproviding, through the GUI, a GUI feature that provides the telemetrydata for the administrative user account.
 6. The computer-implementedmethod of claim 1, wherein the two or more types of data, identified inthe stored data mapping for the synchronized education profile,comprise: data of required educational data fields that pertain to acurrent configuration of the synchronized education profile relative tospecific features of the at least two software vendors, and data ofoptional educational data fields that, if activated, would enhance auser experience for users associated with the synchronized educationprofile relative to the specific features of the at least two softwarevendors, and wherein the modifying of the state of provisioning of themapped education data comprises changing sharing permissions withrespect to the data of the required educational data fields and the dataof the optional educational data fields.
 7. A system comprising: atleast one processor; and a memory, operatively connected with the atleast one processor, storing computer-executable instructions that, whenexecuted by the at least one processor, causes the at least oneprocessor to execute a method that comprises: receiving, via a graphicaluser interface (GUI) of an education platform service, a request to viewsharing permissions of mapped education data of a synchronized educationprofile from an administrative user account of one or more educationalinstitutions, wherein the sharing permissions indicate data sharing ofthe mapped education data of the synchronized education profile with atleast two software vendors that provide services integrated with theeducation platform service, wherein the services comprise featuresrelated to the mapped education data; determining, via the educationplatform service, current sharing permissions of the mapped educationdata of the synchronized education profile; presenting, through the GUIin response to receiving the request, a GUI menu displaying the currentsharing permissions of the mapped education data, wherein the GUI menucomprises a plurality of selectable/de-selectable GUI elements thatenable the administrative user account to control provisioning of themapped education data with the at least two software vendors; receiving,through the GUI, a selection of a GUI element of theselectable/de-selectable GUI elements; and in response to the receivingof the selection of the GUI element from the administrative useraccount, modifying a state of provisioning of the mapped education datawith the at least two software vendors, wherein the modifyingautomatically executes a bulk provisioning change that modifies sharingpermissions for two or more types of data, identified in a stored datamapping for the synchronized education profile, with the at least twosoftware vendors based on the selection of the GUI element; updating,through the education platform service, the current sharing permissionsbased on the modifying of the state of provisioning of the mappededucation data; and presenting, through the GUI, an update of thecurrent sharing permissions for the mapped education data.
 8. The systemof claim 7, wherein the method, executed by the at least one processor,further comprises: applying trained artificial intelligence (AI)processing to generate data analytics insights for management of thestate of provisioning based on analysis of one or more of: signal datapertaining to the administrative user account, signal data pertaining toa configuration of the synchronized education profile, signal datapertaining to tenant usage of specific application/service featuresassociated with the synchronized education profile of the educationalplatform service, and signal data pertaining to specificapplication/service features of the at least two software vendors;automatically generating a recommendation for modifying the state ofprovisioning of the mapped education data based on the data analyticsinsights generated from application of the trained AI processing; andproviding, through the GUI, the recommendation for modifying the stateof provisioning of the mapped education data.
 9. The system of claim 8,wherein the method, executed by the at least one processor, furthercomprises: providing, through the GUI for the administrative useraccount, a GUI element configured to indicate an existing contract statefor integration of services of the at least two software vendors withthe synchronized education profile, wherein the GUI element configuredto indicate the existing contract state provides visual indication of acurrent term of a contract with the at least two software vendors thatis being managed by the administrative user account.
 10. The system ofclaim 9, wherein the method, executed by the at least one processor,further comprises: generating, based on application of the trained AIprocessing, a data analytics insight for managing the existing contractstate for integration of services of the at least two software vendorswith the synchronized education profile, and wherein the recommendationis a recommendation for modifying the existing contract state thatcomprises the data analytics insight for managing the existing contractstate.
 11. The system of claim 7, wherein the method, executed by the atleast one processor, further comprises: applying trained artificialintelligence (AI) processing to generate data analytics insights formanagement of the state of provisioning based on analysis of one or moreof: signal data pertaining to the administrative user account, signaldata pertaining to a configuration of the synchronized educationprofile, signal data pertaining to tenant usage of specificapplication/service features associated with the synchronized educationprofile of the educational platform service, and signal data pertainingto specific application/service features of the at least two softwarevendors; automatically generating telemetry data based on the dataanalytics insights generated from application of the trained AIprocessing; and providing, through the GUI, a GUI feature that providesthe telemetry data for the administrative user account.
 12. The systemof claim 7, wherein the two or more types of data, identified in thestored data mapping for the synchronized education profile, comprise:data of required educational data fields that pertain to a currentconfiguration of the synchronized education profile relative to specificfeatures of the at least two software vendors, and data of optionaleducational data fields that, if activated, would enhance a userexperience for users associated with the synchronized education profilerelative to the specific features of the at least two software vendors,and wherein the modifying of the state of provisioning of the mappededucation data comprises changing sharing permissions with respect tothe data of the required educational data fields and the data of theoptional educational data fields.
 13. A computer-readable storage mediastoring computer-executable instructions that, when executed by at leastone processor, cause the at least one processor to execute a methodcomprising: receiving, via a graphical user interface (GUI) of aneducation platform service, a request to view sharing permissions ofmapped education data of a synchronized education profile from anadministrative user account of one or more educational institutions,wherein the sharing permissions indicate data sharing of the mappededucation data of the synchronized education profile with at least twosoftware vendors that provide services integrated with the educationplatform service, wherein the services comprise features related to themapped education data; determining, via the education platform service,current sharing permissions of the mapped education data of thesynchronized education profile; presenting, through the GUI in responseto receiving the request, a GUI menu displaying the current sharingpermissions of the mapped education data, wherein the GUI menu comprisesa plurality of selectable/de-selectable GUI elements that enable theadministrative user account to control provisioning of the mappededucation data with the at least two software vendors; receiving,through the GUI, a selection of a GUI element of theselectable/de-selectable GUI elements; in response to the receiving ofthe selection of the GUI element from the administrative user account,modifying a state of provisioning of the mapped education data with theat least two software vendors, wherein the modifying automaticallyexecutes a bulk provisioning change that modifies sharing permissionsfor two or more types of data, identified in a stored data mapping forthe synchronized education profile, with the at least two softwarevendors based on the selection of the GUI element; updating, through theeducation platform service, the current sharing permissions based on themodifying of the state of provisioning of the mapped education data; andpresenting, through the GUI, an update of the current sharingpermissions for the mapped education data.
 14. The computer-readablestorage media of claim 13, wherein the method, executed by the at leastone processor, further comprising: applying trained artificialintelligence (AI) processing to generate data analytics insights formanagement of the state of provisioning based on analysis of one or moreof: signal data pertaining to the administrative user account, signaldata pertaining to a configuration of the synchronized educationprofile, signal data pertaining to tenant usage of specificapplication/service features associated with the synchronized educationprofile of the educational platform service, and signal data pertainingto specific application/service features of the at least two softwarevendors; automatically generating a recommendation for modifying thestate of provisioning of the mapped education data based on the dataanalytics insights generated from application of the trained AIprocessing; and providing, through the GUI, the recommendation formodifying the state of provisioning of the mapped education data. 15.The computer-readable storage media of claim 14, wherein the method,executed by the at least one processor, further comprising: providing,through the GUI for the administrative user account, a GUI elementconfigured to indicate an existing contract state for integration ofservices of the at least two software vendors with the synchronizededucation profile, wherein the GUI element configured to indicate theexisting contract state provides visual indication of a current term ofa contract with the at least two software vendors that is being managedby the administrative user account.
 16. The computer-readable storagemedia of claim 15, wherein the method, executed by the at least oneprocessor, further comprising: generating, based on application of thetrained AI processing, a data analytics insight for managing theexisting contract state for integration of services of the at least twosoftware vendors with the synchronized education profile, and whereinthe recommendation is a recommendation for modifying the existingcontract state that comprises the data analytics insight for managingthe existing contract state.
 17. The computer-readable storage media ofclaim 13, wherein the method, executed by the at least one processor,further comprising: applying trained artificial intelligence (AI)processing to generate data analytics insights for management of thestate of provisioning based on analysis of one or more of: signal datapertaining to the administrative user account, signal data pertaining toa configuration of the synchronized education profile, signal datapertaining to tenant usage of specific application/service featuresassociated with the synchronized education profile of the educationalplatform service, and signal data pertaining to specificapplication/service features of the at least two software vendors;automatically generating telemetry data based on the data analyticsinsights generated from application of the trained AI processing; andproviding, through the GUI, a GUI feature that provides the telemetrydata for the administrative user account.